2001-09-27 <NotZed@Ximian.com>
+ * camel-service.c (camel_service_connect): Dont re-register the
+ connect_op if we got it by calling 'operation_registered', which
+ returns an already-registered one.
+ (camel_service_disconnect): Likewise here.
+ This removes all the re-registered warnings.
+
* camel-object.c (camel_object_unref): Fill the finalised data
with nonsense, rather than 0's - more easily detect bad data.
(camel_object_new): Clear instance data when we retrieve it off
*/
CAMEL_SERVICE_LOCK (service, connect_op_lock);
service->connect_op = camel_operation_registered ();
- if (!service->connect_op)
+ if (!service->connect_op) {
service->connect_op = camel_operation_new (NULL, NULL);
- camel_operation_register (service->connect_op);
+ camel_operation_register (service->connect_op);
+ }
CAMEL_SERVICE_UNLOCK (service, connect_op_lock);
service->status = CAMEL_SERVICE_CONNECTING;
if (service->status == CAMEL_SERVICE_CONNECTED) {
CAMEL_SERVICE_LOCK (service, connect_op_lock);
service->connect_op = camel_operation_registered ();
- if (!service->connect_op)
+ if (!service->connect_op) {
service->connect_op = camel_operation_new (NULL, NULL);
- camel_operation_register (service->connect_op);
+ camel_operation_register (service->connect_op);
+ }
CAMEL_SERVICE_UNLOCK (service, connect_op_lock);
service->status = CAMEL_SERVICE_DISCONNECTING;