diff options
Diffstat (limited to 'src/client/QXmppHttpUploadManager.cpp')
| -rw-r--r-- | src/client/QXmppHttpUploadManager.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/client/QXmppHttpUploadManager.cpp b/src/client/QXmppHttpUploadManager.cpp index 04153b9b..e0ce05f9 100644 --- a/src/client/QXmppHttpUploadManager.cpp +++ b/src/client/QXmppHttpUploadManager.cpp @@ -278,6 +278,13 @@ std::shared_ptr<QXmppHttpUpload> QXmppHttpUploadManager::uploadFile(QIODevice *d std::shared_ptr<QXmppHttpUpload> upload(new QXmppHttpUpload); + auto *uploadRequestManager = client()->findExtension<QXmppUploadRequestManager>(); + if (!uploadRequestManager) { + upload->d->reportError({ QStringLiteral("QXmppUploadRequestManager has not been added to the client."), std::any() }); + upload->d->reportFinished(); + return upload; + } + if (!data->isOpen()) { upload->d->reportError({ QStringLiteral("Input data device MUST be open."), std::any() }); upload->d->reportFinished(); |
