From 1d47f9e6be1ec95ad01ab251d44cec5c923bbfe7 Mon Sep 17 00:00:00 2001 From: Christophe Mutricy Date: Fri, 9 Sep 2005 16:55:37 +0000 Subject: [PATCH] Fix a possible segfault patch by Brian Robb --- src/extras/libc.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/extras/libc.c b/src/extras/libc.c index b74647470f..e5c3e68c59 100644 --- a/src/extras/libc.c +++ b/src/extras/libc.c @@ -29,6 +29,7 @@ #include #include +#include #undef iconv_t #undef iconv_open @@ -612,7 +613,14 @@ size_t vlc_iconv( vlc_iconv_t cd, char **inbuf, size_t *inbytesleft, #if defined(HAVE_ICONV) return iconv( cd, inbuf, inbytesleft, outbuf, outbytesleft ); #else - int i_bytes = __MIN(*inbytesleft, *outbytesleft); + int i_bytes; + + if (inbytesleft == NULL || outbytesleft == NULL) + { + return 0; + } + + i_bytes = __MIN(*inbytesleft, *outbytesleft); if( !inbuf || !outbuf || !i_bytes ) return (size_t)(-1); memcpy( *outbuf, *inbuf, i_bytes ); inbuf += i_bytes; -- 2.39.2