diff options
author | Alexey Yakovenko <waker@users.sourceforge.net> | 2014-07-15 20:06:33 +0200 |
---|---|---|
committer | Alexey Yakovenko <waker@users.sourceforge.net> | 2014-07-15 20:07:12 +0200 |
commit | bc59bdde077ac793acaa967f7d468421f0ac5922 (patch) | |
tree | a3be686969bb56edbff2685263683bb7ace97505 | |
parent | bf3b455733355daf935147535d9366e37cde3487 (diff) |
clean up downloaded m3u files on errors
-rw-r--r-- | streamer.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1021,6 +1021,7 @@ streamer_set_current (playItem_t *it) { char *buf = NULL; int fd = -1; FILE *out = NULL; + char tempfile[1000] = ""; int size = vfs_fgetlength (fp); if (size <= 0) { @@ -1037,7 +1038,6 @@ streamer_set_current (playItem_t *it) { trace ("failed to download %d bytes (got %d bytes)\n", size, rd); goto m3u_error; } - char tempfile[1000]; const char *tmpdir = getenv ("TMPDIR"); if (!tmpdir) { tmpdir = "/tmp"; @@ -1115,9 +1115,9 @@ streamer_set_current (playItem_t *it) { } return res; } - unlink (tempfile); m3u_error: + unlink (tempfile); err = -1; if (buf) { free (buf); |