From 4052c45ea3ce8a6a3833aee20e1629f9db2e400c Mon Sep 17 00:00:00 2001 From: James Turner Date: Mon, 26 Aug 2013 22:21:55 +0100 Subject: [PATCH] Fix Mac data dir finding. Mostly affects release builds, ensure data dir located within the bundle is found correctly. --- src/Main/options.cxx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Main/options.cxx b/src/Main/options.cxx index 70a48decc..ac5942162 100644 --- a/src/Main/options.cxx +++ b/src/Main/options.cxx @@ -2233,10 +2233,13 @@ string Options::platformDefaultRoot() const // look for a 'data' subdir CFURLRef dataDir = CFURLCreateCopyAppendingPathComponent(NULL, resourcesUrl, CFSTR("data"), true); + CFURLRef absoluteDataUrl = CFURLCopyAbsoluteURL(dataDir); + // now convert down to a path, and the a c-string - CFStringRef path = CFURLCopyFileSystemPath(dataDir, kCFURLPOSIXPathStyle); + CFStringRef path = CFURLCopyFileSystemPath(absoluteDataUrl, kCFURLPOSIXPathStyle); string root = CFStringGetCStringPtr(path, CFStringGetSystemEncoding()); + CFRelease(absoluteDataUrl); CFRelease(resourcesUrl); CFRelease(dataDir); CFRelease(path); -- 2.39.5