summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--vobsub.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/vobsub.c b/vobsub.c
index 1a63ed9c2d..a162229cae 100644
--- a/vobsub.c
+++ b/vobsub.c
@@ -82,7 +82,13 @@ rar_open(const char *const filename, const char *const mode)
strcpy(rar_filename, filename);
strcat(rar_filename, ".rar");
}
- rc = urarlib_get(&stream->data, &stream->size, (char*) filename, rar_filename, "");
+ /* get rid of the path if there is any */
+ if ((p = strrchr(filename, '/')) == NULL) {
+ p = filename;
+ } else {
+ p++;
+ }
+ rc = urarlib_get(&stream->data, &stream->size, (char*) p, rar_filename, "");
free(rar_filename);
if (!rc) {
free(stream);