From 2587b2c0f28586f6ff85038fe699f281bc166852 Mon Sep 17 00:00:00 2001 From: Gurkengewuerz Date: Sun, 23 Feb 2020 14:08:41 +0100 Subject: [PATCH] fixed memory access violation --- src/uploaders/default/gdriveuploader.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/uploaders/default/gdriveuploader.cpp b/src/uploaders/default/gdriveuploader.cpp index 6b00575..6032836 100644 --- a/src/uploaders/default/gdriveuploader.cpp +++ b/src/uploaders/default/gdriveuploader.cpp @@ -16,7 +16,7 @@ #include struct SegfaultWorkaround { // I'm a scrub for doing this - SegfaultWorkaround(QByteArray a, GDriveUploader *u, QString m, bool isPublic, ScreenshotFile sf) : byteArray(), dis(u), mime(m) { + SegfaultWorkaround(QByteArray a, GDriveUploader *u, QString m, bool ip, ScreenshotFile f) : byteArray(), dis(u), mime(m), isPublic(ip), sf(f) { a.swap(byteArray); QJsonObject object; object.insert("client_id", settings::settings().value("google/cid").toString()); @@ -43,6 +43,7 @@ struct SegfaultWorkaround { // I'm a scrub for doing this settings::settings().setValue("google/access", token); dis->handleSend(token.prepend("Bearer "), isPublic, mime, byteArray, sf); + QScopedPointer(this); }); }