From 22c9ea1f475922d6c907cafcfdd771959eccaeef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Haris=20Gu=C5=A1i=C4=87?= Date: Tue, 24 Aug 2021 17:27:44 +0200 Subject: [PATCH] Do not interpret empty --path as current dir (#1838) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Haris Gušić --- src/main.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index c6334c8b..43f312b4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -293,7 +293,10 @@ int main(int argc, char* argv[]) } sessionBus.call(m); } else if (parser.isSet(guiArgument)) { // GUI - QString pathValue = QDir(parser.value(pathOption)).absolutePath(); + QString pathValue = parser.value(pathOption); + if (!pathValue.isEmpty()) { + pathValue = QDir(pathValue).absolutePath(); + } int delay = parser.value(delayOption).toInt(); bool toClipboard = parser.isSet(clipboardOption); bool isRaw = parser.isSet(rawImageOption); @@ -324,7 +327,10 @@ int main(int argc, char* argv[]) return waitAfterConnecting(delay, app); } } else if (parser.isSet(fullArgument)) { // FULL - QString pathValue = QDir(parser.value(pathOption)).absolutePath(); + QString pathValue = parser.value(pathOption); + if (!pathValue.isEmpty()) { + pathValue = QDir(pathValue).absolutePath(); + } int delay = parser.value(delayOption).toInt(); bool toClipboard = parser.isSet(clipboardOption); bool isRaw = parser.isSet(rawImageOption); @@ -379,7 +385,10 @@ int main(int argc, char* argv[]) QString numberStr = parser.value(screenNumberOption); int number = numberStr.startsWith(QLatin1String("-")) ? -1 : numberStr.toInt(); - QString pathValue = QDir(parser.value(pathOption)).absolutePath(); + QString pathValue = parser.value(pathOption); + if (!pathValue.isEmpty()) { + pathValue = QDir(pathValue).absolutePath(); + } int delay = parser.value(delayOption).toInt(); bool toClipboard = parser.isSet(clipboardOption); bool isRaw = parser.isSet(rawImageOption);