X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ginge.git;a=blobdiff_plain;f=loader%2Foverride.c;fp=loader%2Foverride.c;h=f98a4db5aee6dca1b3f844312454a45e69e0ad46;hp=3d0d0cc350216e53a882102087c23e0a1ba81906;hb=2692251daf4c8a3ca6986cece8f7fc0822de150f;hpb=f2a1fca9e81b773927c0b28dffaa6e2ee8a5956a diff --git a/loader/override.c b/loader/override.c index 3d0d0cc..f98a4db 100644 --- a/loader/override.c +++ b/loader/override.c @@ -48,7 +48,7 @@ static const struct dev_fd_t takeover_devs[] = { #endif }; -static long w_open_raw(const char *pathname, int flags, mode_t mode) +long w_open_raw(const char *pathname, int flags, mode_t mode) { long ret; int i; @@ -70,8 +70,11 @@ static long w_open_raw(const char *pathname, int flags, mode_t mode) } } - if (i == ARRAY_SIZE(takeover_devs)) - ret = g_open_raw(pathname, flags, mode); + if (i == ARRAY_SIZE(takeover_devs)) { + const char *w_path = emu_wrap_path(pathname); + ret = g_open_raw(w_path, flags, mode); + emu_wrap_path_free(w_path, pathname); + } if (ret >= 0) { for (i = 0; emu_interesting_fds[i].name != NULL; i++) {