NSYN: fix choosing of remote party.
[citadel.git] / citadel / modules / network / serv_network.c
index 5ab8892a0afa3ff5ae04b73952888800e2974809..730c0452f2770a1ba31f7f31a6bc493df5e8bd45 100644 (file)
@@ -233,7 +233,7 @@ int network_sync_to(char *target_node, long len)
                        continue;
 
                extract_token(sc_node, buf, 1, '|', sizeof sc_node);
-               if (!strcasecmp(sc_node, target_node))
+               if (strcasecmp(sc_node, target_node))
                        continue;
 
                extract_token(sc_room, buf, 2, '|', sizeof sc_room);
@@ -734,12 +734,12 @@ CTDL_MODULE_INIT(network)
        {
                CtdlRegisterDebugFlagHook(HKEY("networktalkingto"), SetNTTDebugEnabled, &NTTDebugEnabled);
                CtdlRegisterCleanupHook(cleanup_nttlist);
-               CtdlRegisterSessionHook(network_cleanup_function, EVT_STOP);
-                CtdlRegisterSessionHook(network_logout_hook, EVT_LOGOUT);
+               CtdlRegisterSessionHook(network_cleanup_function, EVT_STOP, PRIO_STOP + 30);
+                CtdlRegisterSessionHook(network_logout_hook, EVT_LOGOUT, PRIO_LOGOUT + 10);
                CtdlRegisterProtoHook(cmd_nsyn, "NSYN", "Synchronize room to node");
                CtdlRegisterRoomHook(network_room_handler);
                CtdlRegisterCleanupHook(destroy_network_queue_room_locked);
-               CtdlRegisterSessionHook(network_do_queue, EVT_TIMER);
+               CtdlRegisterSessionHook(network_do_queue, EVT_TIMER, PRIO_QUEUE + 10);
        }
        return "network";
 }