diff -x '*svn*' -x '*configure' -x '*Makefile' -crB mod_js.dist/configure.in mod_js/configure.in *** mod_js.dist/configure.in 2009-12-07 13:09:10.000000000 -0500 --- mod_js/configure.in 2009-12-07 13:57:39.000000000 -0500 *************** *** 105,111 **** JSVERSION=`$JS_OBJS/js --help 2>&1 | awk '/^JavaScript-C/ {print $0}'` AC_MSG_RESULT($JSVERSION) ! LDFLAGS="${LDFLAGS} -L${JS_OBJS}" LIBS="${LIBS} ${JS_OBJS}/libjs.so" AC_SUBST(LDFLAGS) --- 105,111 ---- JSVERSION=`$JS_OBJS/js --help 2>&1 | awk '/^JavaScript-C/ {print $0}'` AC_MSG_RESULT($JSVERSION) ! LDFLAGS="${LDFLAGS} -L${JS_OBJS} -ljs" LIBS="${LIBS} ${JS_OBJS}/libjs.so" AC_SUBST(LDFLAGS) diff -x '*svn*' -x '*configure' -x '*Makefile' -crB mod_js.dist/src/js_cgi.c mod_js/src/js_cgi.c *** mod_js.dist/src/js_cgi.c 2009-12-07 13:09:10.000000000 -0500 --- mod_js/src/js_cgi.c 2009-12-07 13:54:43.000000000 -0500 *************** *** 35,41 **** char *string; js_val_to_string( cx, argv[0], &string ); ap_rprintf(mjs->request, "%s", string); - free(string); return JS_TRUE; } return JS_FALSE; --- 35,40 ---- *************** *** 47,53 **** char *string; js_val_to_string( cx, argv[0], &string ); JSBool ok = js_eval_file( mjs, string, rval ); - free(string); return ok; } return JS_FALSE; --- 46,51 ---- diff -x '*svn*' -x '*configure' -x '*Makefile' -crB mod_js.dist/src/js_runtime.c mod_js/src/js_runtime.c *** mod_js.dist/src/js_runtime.c 2009-12-07 13:09:10.000000000 -0500 --- mod_js/src/js_runtime.c 2009-12-07 13:55:06.000000000 -0500 *************** *** 173,179 **** /* Converts a JavaScript value to a string. CALLER MUST FREE STRING */ void js_val_to_string(JSContext *ctx, jsval v, char** string) { JSString *str = JS_ValueToString( ctx, v ); ! *string = (char*)JS_smprintf("%hs", JS_GetStringChars(str)); } --- 173,179 ---- /* Converts a JavaScript value to a string. CALLER MUST FREE STRING */ void js_val_to_string(JSContext *ctx, jsval v, char** string) { JSString *str = JS_ValueToString( ctx, v ); ! *string = (char*)JS_GetStringBytes(str); } diff -x '*svn*' -x '*configure' -x '*Makefile' -crB mod_js.dist/src/mod_js.c mod_js/src/mod_js.c *** mod_js.dist/src/mod_js.c 2009-12-07 13:09:10.000000000 -0500 --- mod_js/src/mod_js.c 2009-12-07 13:53:18.000000000 -0500 *************** *** 117,123 **** /* TODO - send this as error */ if (!r->header_only) ap_rprintf(r, "%s", content ); - free(content); } /* done with JS context now. */ --- 117,122 ----