Networker: watch out for server shutting down before doing DB-io tasks
authorWilfried Goesgens <dothebart@citadel.org>
Sun, 26 Feb 2012 11:41:00 +0000 (12:41 +0100)
committerWilfried Goesgens <dothebart@citadel.org>
Sun, 26 Feb 2012 11:41:00 +0000 (12:41 +0100)
citadel/modules/network/serv_network.c

index b32535ccbc9aa2616e978a941ef5b927dbce76df..dc61feb47a93b4c60c20b9a589d1e6af5018cb20 100644 (file)
@@ -542,8 +542,10 @@ void network_do_queue(void) {
        /*
         * Load the network map and filter list into memory.
         */
-       the_netmap = read_network_map();
-       load_network_filter_list();
+       if (!server_shutting_down)
+               the_netmap = read_network_map();
+       if (!server_shutting_down)
+               load_network_filter_list();
 
        /* 
         * Go ahead and run the queue
@@ -553,7 +555,7 @@ void network_do_queue(void) {
                CtdlForEachRoom(network_queue_interesting_rooms, &RL);
        }
 
-       if (RL.rplist != NULL) {
+       if ((RL.rplist != NULL) && (!server_shutting_down)) {
                RoomProcList *ptr, *cmp;
                ptr = RL.rplist;
                syslog(LOG_DEBUG, "network: running outbound queue\n");