diff options
author | waker <wakeroid@gmail.com> | 2010-12-28 20:16:55 +0100 |
---|---|---|
committer | waker <wakeroid@gmail.com> | 2010-12-28 20:18:05 +0100 |
commit | e9dbb9f031f0ec2aabdd14312af447987abb1a6b (patch) | |
tree | 50846a3ff821f52927094592d0bee6f728f71561 /plugins/converter | |
parent | 6dd41398be04ffbb626f87c2eb21e0a494a8424b (diff) |
delete temp files after conversion
Diffstat (limited to 'plugins/converter')
-rw-r--r-- | plugins/converter/converter.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/plugins/converter/converter.c b/plugins/converter/converter.c index 8b840416..061306b6 100644 --- a/plugins/converter/converter.c +++ b/plugins/converter/converter.c @@ -551,6 +551,7 @@ convert (DB_playItem_t *it, const char *outfolder, int selected_format, ddb_enco DB_decoder_t *dec = NULL; DB_fileinfo_t *fileinfo = NULL; char out[1024] = ""; // full path to output file + char input_file_name[23] = ""; dec = (DB_decoder_t *)deadbeef->plug_get_for_id (it->decoder_id); if (dec) { fileinfo = dec->open (0); @@ -563,7 +564,6 @@ convert (DB_playItem_t *it, const char *outfolder, int selected_format, ddb_enco int idx = deadbeef->pl_get_idx_of (it); deadbeef->pl_format_title (it, idx, fname, sizeof (fname), -1, encoder_preset->fname); snprintf (out, sizeof (out), "%s/%s", outfolder, fname); - char input_file_name[23]; if (encoder_preset->method == DDB_ENCODER_METHOD_FILE) { strcpy (input_file_name, "/tmp/ddbconvXXXXXX"); mktemp (input_file_name); @@ -758,7 +758,6 @@ convert (DB_playItem_t *it, const char *outfolder, int selected_format, ddb_enco if (encoder_preset->encoder[0] && encoder_preset->method == DDB_ENCODER_METHOD_FILE) { enc_pipe = popen (enc, "w"); } - } } err = 0; @@ -778,6 +777,9 @@ error: if (abort && *abort && out[0]) { unlink (out); } + if (input_file_name[0] && strcmp (input_file_name, "-")) { + unlink (input_file_name); + } return err; } |