Commit 1d47f9e6 authored by Christophe Mutricy's avatar Christophe Mutricy

Fix a possible segfault patch by Brian Robb

parent 18dc9cc4
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
#include <ctype.h> #include <ctype.h>
#include <vlc/vlc.h> #include <vlc/vlc.h>
#include <vlc_common.h>
#undef iconv_t #undef iconv_t
#undef iconv_open #undef iconv_open
...@@ -612,7 +613,14 @@ size_t vlc_iconv( vlc_iconv_t cd, char **inbuf, size_t *inbytesleft, ...@@ -612,7 +613,14 @@ size_t vlc_iconv( vlc_iconv_t cd, char **inbuf, size_t *inbytesleft,
#if defined(HAVE_ICONV) #if defined(HAVE_ICONV)
return iconv( cd, inbuf, inbytesleft, outbuf, outbytesleft ); return iconv( cd, inbuf, inbytesleft, outbuf, outbytesleft );
#else #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); if( !inbuf || !outbuf || !i_bytes ) return (size_t)(-1);
memcpy( *outbuf, *inbuf, i_bytes ); memcpy( *outbuf, *inbuf, i_bytes );
inbuf += i_bytes; inbuf += i_bytes;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment