Here it is, the new thread interface.
[citadel.git] / citadel / modules / sieve / serv_sieve.c
index e92ebdc8f24b1e36622c81daf5ad632dd6632f5d..e6cf9aebf9ab6d05476a134c7196e2d9687f1c3c 100644 (file)
@@ -1292,22 +1292,24 @@ int serv_sieve_room(struct ctdlroom *room)
 
 CTDL_MODULE_INIT(sieve)
 {
-
+       if (!threading)
+       {
 #ifdef HAVE_LIBSIEVE
 
-       ctdl_sieve_init();
-       CtdlRegisterProtoHook(cmd_msiv, "MSIV", "Manage Sieve scripts");
+               ctdl_sieve_init();
+               CtdlRegisterProtoHook(cmd_msiv, "MSIV", "Manage Sieve scripts");
 
-        CtdlRegisterRoomHook(serv_sieve_room);
+               CtdlRegisterRoomHook(serv_sieve_room);
 
-        CtdlRegisterSessionHook(perform_sieve_processing, EVT_HOUSE);
+               CtdlRegisterSessionHook(perform_sieve_processing, EVT_HOUSE);
 
 #else  /* HAVE_LIBSIEVE */
 
-       lprintf(CTDL_INFO, "This server is missing libsieve.  Mailbox filtering will be disabled.\n");
+               lprintf(CTDL_INFO, "This server is missing libsieve.  Mailbox filtering will be disabled.\n");
 
 #endif /* HAVE_LIBSIEVE */
-
+       }
+       
         /* return our Subversion id for the Log */
        return "$Id$";
 }