[Pkg-owncloud-commits] [owncloud-client] 215/484: Discovery: Don't leak DiscoveryDirectoryResult in case of error
Sandro Knauß
hefee-guest at moszumanska.debian.org
Wed Dec 16 00:37:44 UTC 2015
This is an automated email from the git hooks/post-receive script.
hefee-guest pushed a commit to branch master
in repository owncloud-client.
commit 0e6a4635648eb1cad128050393e68a5f8651eb1e
Author: Olivier Goffart <ogoffart at woboq.com>
Date: Fri Oct 30 12:20:12 2015 +0100
Discovery: Don't leak DiscoveryDirectoryResult in case of error
Also remove redundent Q_FUNC_INFO
---
src/libsync/discoveryphase.cpp | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/libsync/discoveryphase.cpp b/src/libsync/discoveryphase.cpp
index 71e39f9..cb4c4dd 100644
--- a/src/libsync/discoveryphase.cpp
+++ b/src/libsync/discoveryphase.cpp
@@ -553,29 +553,29 @@ csync_vio_handle_t* DiscoveryJob::remote_vio_opendir_hook (const char *url,
{
DiscoveryJob *discoveryJob = static_cast<DiscoveryJob*>(userdata);
if (discoveryJob) {
- qDebug() << Q_FUNC_INFO << discoveryJob << url << "Calling into main thread...";
+ qDebug() << discoveryJob << url << "Calling into main thread...";
- DiscoveryDirectoryResult *directoryResult = new DiscoveryDirectoryResult();
+ QScopedPointer<DiscoveryDirectoryResult> directoryResult(new DiscoveryDirectoryResult());
directoryResult->code = EIO;
discoveryJob->_vioMutex.lock();
const QString qurl = QString::fromUtf8(url);
- emit discoveryJob->doOpendirSignal(qurl, directoryResult);
+ emit discoveryJob->doOpendirSignal(qurl, directoryResult.data());
discoveryJob->_vioWaitCondition.wait(&discoveryJob->_vioMutex, ULONG_MAX); // FIXME timeout?
discoveryJob->_vioMutex.unlock();
- qDebug() << Q_FUNC_INFO << discoveryJob << url << "...Returned from main thread";
+ qDebug() << discoveryJob << url << "...Returned from main thread";
// Upon awakening from the _vioWaitCondition, iterator should be a valid iterator.
if (directoryResult->code != 0) {
- qDebug() << Q_FUNC_INFO << directoryResult->code << "when opening" << url << "msg=" << directoryResult->msg;
+ qDebug() << directoryResult->code << "when opening" << url << "msg=" << directoryResult->msg;
errno = directoryResult->code;
// save the error string to the context
discoveryJob->_csync_ctx->error_string = qstrdup( directoryResult->msg.toUtf8().constData() );
return NULL;
}
- return (csync_vio_handle_t*) directoryResult;
+ return directoryResult.take();
}
return NULL;
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git
More information about the Pkg-owncloud-commits
mailing list