summaryrefslogtreecommitdiff
path: root/plugins/converter
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2010-12-28 20:16:55 +0100
committerGravatar waker <wakeroid@gmail.com>2010-12-28 20:18:05 +0100
commite9dbb9f031f0ec2aabdd14312af447987abb1a6b (patch)
tree50846a3ff821f52927094592d0bee6f728f71561 /plugins/converter
parent6dd41398be04ffbb626f87c2eb21e0a494a8424b (diff)
delete temp files after conversion
Diffstat (limited to 'plugins/converter')
-rw-r--r--plugins/converter/converter.c6
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;
}