From bc59bdde077ac793acaa967f7d468421f0ac5922 Mon Sep 17 00:00:00 2001 From: Alexey Yakovenko Date: Tue, 15 Jul 2014 20:06:33 +0200 Subject: clean up downloaded m3u files on errors --- streamer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'streamer.c') diff --git a/streamer.c b/streamer.c index f3a8c0f8..17710863 100644 --- a/streamer.c +++ b/streamer.c @@ -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); -- cgit v1.2.3