summaryrefslogtreecommitdiff
path: root/plugins/converter
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2012-09-07 20:22:26 +0200
committerGravatar waker <wakeroid@gmail.com>2012-09-07 20:22:26 +0200
commit92538a15f86cb11a7ffe8ff7809ca8e7656158e4 (patch)
tree02742974f7920b63df614463376a5592c673feec /plugins/converter
parenta8e2284e3588ebbf069e3d0461e803330ef1fb19 (diff)
converter: automatically replace / with \ in filenames
Diffstat (limited to 'plugins/converter')
-rw-r--r--plugins/converter/converter.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/plugins/converter/converter.c b/plugins/converter/converter.c
index 72a5ddf5..4da5f327 100644
--- a/plugins/converter/converter.c
+++ b/plugins/converter/converter.c
@@ -678,9 +678,19 @@ get_output_field (DB_playItem_t *it, const char *field, char *out, int sz)
if (strchr (invalid, *t)) {
*p++ = '\\';
n--;
+ *p++ = *t;
+ n--;
+ }
+ else if (*t == '/') {
+ *p++ = '\\';
+ n--;
+ *p++ = '\\';
+ n--;
+ }
+ else {
+ *p++ = *t;
+ n--;
}
- *p++ = *t;
- n--;
t++;
}
*p = 0;