diff options
Diffstat (limited to 'libresourceqt/src/resource-engine.cpp')
-rw-r--r-- | libresourceqt/src/resource-engine.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/libresourceqt/src/resource-engine.cpp b/libresourceqt/src/resource-engine.cpp index 7687b8f..7efcb6e 100644 --- a/libresourceqt/src/resource-engine.cpp +++ b/libresourceqt/src/resource-engine.cpp @@ -275,12 +275,11 @@ bool ResourceEngine::disconnectFromManager() // messageMap.insert(requestId, RESMSG_UNREGISTER); - int r = resconn_disconnect(libresourceSet, &resourceMessage, - statusCallbackHandler); - if (r) - return true; - else - return false; + bool ret = true; + if (libresourceSet != NULL) { + r = resconn_disconnect(libresourceSet, &resourceMessage, statusCallbackHandler) != 0; + } + return ret; } bool ResourceEngine::toBeDeleted() |