qmimodem: Make sure all service destroy functions are called
authorMarcel Holtmann <marcel@holtmann.org>
Mon, 25 Jun 2012 17:25:03 +0000 (10:25 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 25 Jun 2012 17:25:03 +0000 (10:25 -0700)
drivers/qmimodem/qmi.c

index e34a69b..dd80f89 100644 (file)
@@ -1644,6 +1644,9 @@ void qmi_service_unref(struct qmi_service *service)
                return;
        }
 
+       qmi_service_cancel_all(service);
+       qmi_service_unregister_all(service);
+
        hash_id = service->type | (service->client_id << 8);
 
        g_hash_table_steal(service->device->service_list,