From 4e0c6e5d0f793c31cb242b4099e5da073bac5e20 Mon Sep 17 00:00:00 2001 From: howard-stearns Date: Wed, 23 Nov 2016 11:00:31 -0800 Subject: [PATCH] handle empty snapshot text data more broadly (and at the same time, don't lie from parseSnapshotData). --- interface/src/ui/Snapshot.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/interface/src/ui/Snapshot.cpp b/interface/src/ui/Snapshot.cpp index 45e2680032..06aa90386b 100644 --- a/interface/src/ui/Snapshot.cpp +++ b/interface/src/ui/Snapshot.cpp @@ -63,8 +63,6 @@ SnapshotMetaData* Snapshot::parseSnapshotData(QString snapshotPath) { // parsing URL url = QUrl(shot.text(URL), QUrl::ParsingMode::StrictMode); - } else if (snapshotPath.right(3) == "gif") { - url = QUrl(DependencyManager::get()->currentShareableAddress()); } else { return NULL; } @@ -154,14 +152,16 @@ QFile* Snapshot::savedFileForSnapshot(QImage & shot, bool isTemporary) { void Snapshot::uploadSnapshot(const QString& filename, const QUrl& href) { const QString SNAPSHOT_UPLOAD_URL = "/api/v1/snapshots"; - SnapshotUploader* uploader; - if (href.isEmpty()) { + QUrl url = href; + if (url.isEmpty()) { SnapshotMetaData* snapshotData = Snapshot::parseSnapshotData(filename); - uploader = new SnapshotUploader(snapshotData->getURL(), filename); + url = snapshotData->getURL(); delete snapshotData; - } else { - uploader = new SnapshotUploader(href, filename); } + if (url.isEmpty()) { + url = QUrl(DependencyManager::get()->currentShareableAddress()); + } + SnapshotUploader* uploader = new SnapshotUploader(url, filename); QFile* file = new QFile(filename); Q_ASSERT(file->exists());