From 3abace3e18ca719a77a8b06a3e1448dd1677fff1 Mon Sep 17 00:00:00 2001 From: Nikita Afanasenko Date: Wed, 9 Jan 2013 15:39:36 +0400 Subject: [PATCH] fix segfault --- geoip.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/geoip.c b/geoip.c index 085f6e1..f497298 100644 --- a/geoip.c +++ b/geoip.c @@ -43,6 +43,10 @@ void rb_hash_sset(VALUE hash, const char *str, VALUE v) { /* pulled from http://blog.inventic.eu/?p=238 and https://github.com/Vagabond/erlang-iconv/blob/master/c_src/iconv_drv.c */ static VALUE encode_to_utf8_and_return_rb_str(char *value) { + if (value == NULL) { + return Qnil; + } + char dst[BUFSIZ]; size_t srclen = strlen(value); size_t dstlen = srclen * 2;