]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
utils: fix deferred_unlink again for long filenames, fixes #3136
authorJaroslav Kysela <perex@perex.cz>
Mon, 12 Oct 2015 09:42:58 +0000 (11:42 +0200)
committerJaroslav Kysela <perex@perex.cz>
Mon, 12 Oct 2015 09:42:58 +0000 (11:42 +0200)
src/utils.c

index 9fde673afdfe2628f58dc9fd2f51421959ce23c8..be39c4e62eca522ed7126aab0dd5b708e1f6ad58 100644 (file)
@@ -716,7 +716,9 @@ deferred_unlink(const char *filename, const char *rootdir)
       p[1] = '.';
     strcpy(s + l, ".removing");
   } else {
-    memcpy(s, ".rm.", 4);
+    p = strrchr(s, '/');
+    p = p && p[1] ? p + 1 : s;
+    memcpy(p, ".rm.", 4);
   }
   r = rename(filename, s);
   if (r) {