diff options
author | waker <wakeroid@gmail.com> | 2011-05-07 11:22:41 +0200 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2011-05-07 11:22:41 +0200 |
commit | da5345e0386a9f6fa182545a4334b03cf8ccc33c (patch) | |
tree | 57d9a2cc78ea6eb24f00f4c179bc70890aec9c6f /plugins/ao/eng_ssf | |
parent | e773e777343ce971d80c55522b293d83cddae478 (diff) |
ao: fixed reading aux psf libs from archives
Diffstat (limited to 'plugins/ao/eng_ssf')
-rw-r--r-- | plugins/ao/eng_ssf/eng_ssf.c | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/plugins/ao/eng_ssf/eng_ssf.c b/plugins/ao/eng_ssf/eng_ssf.c index 9b1b5714..f15eb114 100644 --- a/plugins/ao/eng_ssf/eng_ssf.c +++ b/plugins/ao/eng_ssf/eng_ssf.c @@ -121,19 +121,7 @@ void *ssf_start(const char *path, uint8 *buffer, uint32 length) uint64 tmp_length; char libpath[PATH_MAX]; - const char *e = path + strlen(path); - while (e > path && *e != '/') { - e--; - } - if (*e == '/') { - e++; - memcpy (libpath, path, e-path); - libpath[e-path] = 0; - strcat (libpath, libfile); - } - else { - strcpy (libpath, libfile); - } + ao_getlibpath (path, s->c->lib, libpath, sizeof (libpath)); #if DEBUG_LOADER printf("Loading library: %s\n", c->lib); #endif |