aboutsummaryrefslogtreecommitdiffstats
path: root/transcode.c
diff options
context:
space:
mode:
Diffstat (limited to 'transcode.c')
-rw-r--r--transcode.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/transcode.c b/transcode.c
index f79ad6dbda..38cd155f35 100644
--- a/transcode.c
+++ b/transcode.c
@@ -110,6 +110,7 @@ transcode_dispatch(const char *from_encoding, const char *to_encoding)
}
if (!val) {
if (!st_lookup(transcoder_table, (st_data_t)key, &val)) {
+ xfree(key);
/* multistep logic, via UTF-8 */
if (!encoding_equal(from_encoding, "UTF-8") &&
!encoding_equal(to_encoding, "UTF-8") &&
@@ -119,6 +120,7 @@ transcode_dispatch(const char *from_encoding, const char *to_encoding)
return NULL;
}
}
+ xfree(key);
return (rb_transcoder *)val;
}