FS-4099 --resolve switch windows to use posix delimiter (/) for base paths. This will correct numerous problems with escaped chars. This change only effects windows builds. Please test.

This commit is contained in:
Jeff Lenk
2012-09-16 14:15:49 -05:00
parent dd4a995b34
commit e22f42334d
3 changed files with 6 additions and 2 deletions

View File

@@ -520,12 +520,16 @@ SWITCH_DECLARE(void) switch_core_set_globals(void)
DWORD dwBufSize = BUFSIZE;
char base_dir[1024];
char *lastbacklash;
char *tmp;
GetModuleFileName(NULL, base_dir, BUFSIZE);
lastbacklash = strrchr(base_dir, '\\');
base_dir[(lastbacklash - base_dir)] = '\0';
/* set base_dir as cwd, to be able to use relative paths in scripting languages (e.g. mod_lua) when FS is running as a service or while debugging FS using visual studio */
SetCurrentDirectory(base_dir);
tmp = switch_string_replace(base_dir, "\\", "/");
strcpy(base_dir, tmp);
free(tmp);
#else
char base_dir[1024] = SWITCH_PREFIX_DIR;