From 36cf607244a57ba077864f564361ed6dd11572a0 Mon Sep 17 00:00:00 2001 From: nobu Date: Mon, 4 Aug 2008 05:08:57 +0000 Subject: * marshal.c (dump_ensure), process.c (run_exec_dup2), string.c (rb_str_replace), transcode.c (transcode_dispatch): fixed memory leaks. based on patches from shinichiro.h at [ruby-dev:35751]. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18341 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- transcode.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'transcode.c') diff --git a/transcode.c b/transcode.c index f79ad6dbd..38cd155f3 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; } -- cgit