]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
utils: fix deferred_unlink (reggresion from 1ffad11881c63db416f2ee957740ab1a29d145b7...
authorJaroslav Kysela <perex@perex.cz>
Sun, 11 Oct 2015 14:41:24 +0000 (16:41 +0200)
committerJaroslav Kysela <perex@perex.cz>
Sun, 11 Oct 2015 14:41:24 +0000 (16:41 +0200)
src/utils.c

index 4da4751195a77b8a8fd2324b120f67632d1ab001..9fde673afdfe2628f58dc9fd2f51421959ce23c8 100644 (file)
@@ -699,7 +699,7 @@ int
 deferred_unlink(const char *filename, const char *rootdir)
 {
   deferred_unlink_t *du;
-  char *s;
+  char *s, *p;
   size_t l;
   int r;
   long max;
@@ -711,7 +711,9 @@ deferred_unlink(const char *filename, const char *rootdir)
   max = pathconf(filename, _PC_NAME_MAX);
   strcpy(s, filename);
   if (l + 10 < max) {
-    s[0] = '.';
+    p = strrchr(s, '/');
+    if (p && p[1])
+      p[1] = '.';
     strcpy(s + l, ".removing");
   } else {
     memcpy(s, ".rm.", 4);