Here it is, the new thread interface.
[citadel.git] / citadel / modules / managesieve / serv_managesieve.c
index e40007d3fa152f6ca747562c31d7d578bb12f041..f05966c82b63f363a4aef3631eb90280f0f4c13a 100644 (file)
@@ -585,22 +585,24 @@ void managesieve_cleanup_function(void) {
 const char* CitadelServiceManageSieve = "ManageSieve";
 CTDL_MODULE_INIT(managesieve)
 {
-
+       if (!threading)
+       {
 #ifdef HAVE_LIBSIEVE
-       CtdlRegisterServiceHook(config.c_managesieve_port,
-                               NULL,
-                               managesieve_greeting,
-                               managesieve_command_loop,
-                               NULL, 
-                               CitadelServiceManageSieve);
-       CtdlRegisterSessionHook(managesieve_cleanup_function, EVT_STOP);
+               CtdlRegisterServiceHook(config.c_managesieve_port,
+                                       NULL,
+                                       managesieve_greeting,
+                                       managesieve_command_loop,
+                                       NULL, 
+                                       CitadelServiceManageSieve);
+               CtdlRegisterSessionHook(managesieve_cleanup_function, EVT_STOP);
 
 #else  /* HAVE_LIBSIEVE */
 
-       lprintf(CTDL_INFO, "This server is missing libsieve.  Managesieve protocol is disabled..\n");
+               lprintf(CTDL_INFO, "This server is missing libsieve.  Managesieve protocol is disabled..\n");
 
 #endif /* HAVE_LIBSIEVE */
-
+       }
+       
        /* return our Subversion id for the Log */
        return "$Id$";
 }