|
@@ -45,35 +45,6 @@ int main(int argc, char **argv) {
|
|
|
printf("%i: %s\n", i, argv[i]);
|
|
|
};
|
|
|
|
|
|
- if (argc >= 1 && argv[0][0] == '/') {
|
|
|
- //potentially launched from finder
|
|
|
- int len = strlen(argv[0]);
|
|
|
- while (len--) {
|
|
|
- if (argv[0][len] == '/') break;
|
|
|
- }
|
|
|
- if (len >= 0) {
|
|
|
- char *path = (char *)malloc(len + 1);
|
|
|
- memcpy(path, argv[0], len);
|
|
|
- path[len] = 0;
|
|
|
-
|
|
|
- char *pathinfo = (char *)malloc(strlen(path) + strlen("/../Info.plist") + 1);
|
|
|
- //in real code you would check for errors in malloc here
|
|
|
- strcpy(pathinfo, path);
|
|
|
- strcat(pathinfo, "/../Info.plist");
|
|
|
-
|
|
|
- FILE *f = fopen(pathinfo, "rb");
|
|
|
- if (f) {
|
|
|
- //running from app bundle, as Info.plist was found
|
|
|
- fclose(f);
|
|
|
- chdir(path);
|
|
|
- chdir("../Resources"); //data.pck, or just the files are here
|
|
|
- }
|
|
|
-
|
|
|
- free(path);
|
|
|
- free(pathinfo);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
#ifdef DEBUG_ENABLED
|
|
|
// lets report the path we made current after all that
|
|
|
char cwd[4096];
|