summaryrefslogtreecommitdiffstats
path: root/transcode.c
diff options
context:
space:
mode:
Diffstat (limited to 'transcode.c')
-rw-r--r--transcode.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/transcode.c b/transcode.c
index bfc3382de..5cc93da63 100644
--- a/transcode.c
+++ b/transcode.c
@@ -648,6 +648,7 @@ rb_trans_open(const char *from, const char *to, int flags)
for (i = 0; i < ts->num_trans; i++) {
tc = rb_transcoding_open(ts->elems[i].from, ts->elems[i].to, 0);
if (!tc) {
+ xfree(ts);
rb_raise(rb_eArgError, "converter open failed (from %s to %s)", from, to);
}
ts->elems[i].tc = tc;