summaryrefslogtreecommitdiff
path: root/src/assert.cc
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2015-05-27 18:45:48 +0100
committerMaxime Coste <frrrwww@gmail.com>2015-05-27 18:45:48 +0100
commitfaf55c654097f3bc4eab65d7111d4f3a2dc88c7c (patch)
tree97d0703bebef818d697c3725a7a10d12b4e604aa /src/assert.cc
parent2e43a4d696346d8b31019d274bb26c56b2542d85 (diff)
Only try to run xmessage on Linux
Diffstat (limited to 'src/assert.cc')
-rw-r--r--src/assert.cc14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/assert.cc b/src/assert.cc
index 67dc6e07..3fa1b7e8 100644
--- a/src/assert.cc
+++ b/src/assert.cc
@@ -43,16 +43,12 @@ void on_assert_failed(const char* message)
case IDOK:
return;
}
-#else
+#elif defined(__linux__)
auto cmd = "xmessage -buttons 'quit:0,ignore:1' '" + msg + "'";
- switch (system(cmd.c_str()))
- {
- case -1:
- case 0:
- throw assert_failed(message);
- case 1:
- return;
- }
+ if (system(cmd.c_str()) != 1)
+ throw assert_failed(msg);
+#else
+ throw assert_failed(msg);
#endif
}