diff --git a/src/sbbs3/js_file.c b/src/sbbs3/js_file.c
index 96d65e8711806b46dcddc0d8770f013764b56a88..6df0610a5d75b2e34b5e514a4d326816455b4691 100644
--- a/src/sbbs3/js_file.c
+++ b/src/sbbs3/js_file.c
@@ -1882,7 +1882,7 @@ js_writebin(JSContext *cx, uintN argc, jsval *arglist)
 		JS_RESUMEREQUEST(cx, rc);
 		return(JS_TRUE);
 	}
-	buffer=malloc(size*count);
+	buffer=calloc(size, count);
 	if(buffer==NULL) {
 		rc=JS_SUSPENDREQUEST(cx);
 		dbprintf(TRUE, p, "malloc failure of %u bytes", size*count);