summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/demo.cxx10
1 files changed, 4 insertions, 6 deletions
diff --git a/test/demo.cxx b/test/demo.cxx
index 17cd920b2..6ba07b543 100644
--- a/test/demo.cxx
+++ b/test/demo.cxx
@@ -306,13 +306,11 @@ void dobut(Fl_Widget *, long arg)
CFStringGetCString(cc_app_path, app_path, 2048, kCFStringEncodingUTF8);
CFRelease(cc_app_path);
if (*app_path) {
- char *n = strrchr(app_path, '/');
- if (n) {
-#if defined USING_XCODE
- *n = 0;
-#endif
- chdir(app_path);
+ if (memcmp(app_path + strlen(app_path) - 4, ".app", 4) == 0) {
+ char *n = strrchr(app_path, '/');
+ if (n) *n = 0;
}
+ chdir(app_path);
}
char *name = new char[strlen(cmd) + 5];