summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <waker@users.sourceforge.net>2014-07-15 20:06:33 +0200
committerGravatar Alexey Yakovenko <waker@users.sourceforge.net>2014-07-15 20:07:12 +0200
commitbc59bdde077ac793acaa967f7d468421f0ac5922 (patch)
treea3be686969bb56edbff2685263683bb7ace97505
parentbf3b455733355daf935147535d9366e37cde3487 (diff)
clean up downloaded m3u files on errors
-rw-r--r--streamer.c4
1 files changed, 2 insertions, 2 deletions
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);