From ac03b7745acdfad64a5df140f0f9b627107e614b Mon Sep 17 00:00:00 2001 From: rswindell <> Date: Tue, 11 Mar 2003 05:04:51 +0000 Subject: [PATCH] Need to always malloc at least 1 byte. --- src/sbbs3/js_global.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sbbs3/js_global.c b/src/sbbs3/js_global.c index 1e7b83d32f..f5a278ddde 100644 --- a/src/sbbs3/js_global.c +++ b/src/sbbs3/js_global.c @@ -585,7 +585,7 @@ js_html_encode(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rva if(argc>1 && JSVAL_IS_BOOLEAN(argv[1])) exascii=JSVAL_TO_BOOLEAN(argv[1]); - if((outbuf=(char*)malloc(strlen(inbuf)*10))==NULL) + if((outbuf=(char*)malloc((strlen(inbuf)*10)+1))==NULL) return(JS_FALSE); for(i=j=0;inbuf[i];i++) { @@ -660,7 +660,7 @@ js_html_decode(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rva if((inbuf=JS_GetStringBytes(JS_ValueToString(cx, argv[0])))==NULL) return(JS_FALSE); - if((outbuf=(char*)malloc(strlen(inbuf)))==NULL) + if((outbuf=(char*)malloc(strlen(inbuf)+1))==NULL) return(JS_FALSE); for(i=j=0;inbuf[i];i++) { -- GitLab