(RGUI) Add more WIN32 path handling fixes

This commit is contained in:
twinaphex 2013-03-11 00:15:53 +01:00
parent d17a43220f
commit b942b76b3c

View File

@ -1344,8 +1344,13 @@ int rgui_iterate(rgui_handle_t *rgui, rgui_action_t action)
if (type == RGUI_FILE_DIRECTORY) if (type == RGUI_FILE_DIRECTORY)
{ {
#ifdef _WIN32
char slash = '\\';
#else
char slash = '/';
#endif
char cat_path[PATH_MAX]; char cat_path[PATH_MAX];
snprintf(cat_path, sizeof(cat_path), "%s/%s", dir, path); snprintf(cat_path, sizeof(cat_path), "%s%c%s", dir, slash, path);
if (strcmp(path, "..") == 0) if (strcmp(path, "..") == 0)
{ {
@ -1385,7 +1390,12 @@ int rgui_iterate(rgui_handle_t *rgui, rgui_action_t action)
else else
#endif #endif
{ {
snprintf(rgui->path_buf, sizeof(rgui->path_buf), "%s/%s", dir, path); #ifdef _WIN32
char slash = '\\';
#else
char slash = '/';
#endif
snprintf(rgui->path_buf, sizeof(rgui->path_buf), "%s%c%s", dir, slash, path);
strlcpy(g_extern.fullpath, rgui->path_buf, sizeof(g_extern.fullpath)); strlcpy(g_extern.fullpath, rgui->path_buf, sizeof(g_extern.fullpath));
g_extern.lifecycle_mode_state |= (1ULL << MODE_LOAD_GAME); g_extern.lifecycle_mode_state |= (1ULL << MODE_LOAD_GAME);