Index: ossp-pkg/js/ChangeLog RCS File: /v/ossp/cvs/ossp-pkg/js/ChangeLog,v rcsdiff -q -kk '-r1.4' '-r1.5' -u '/v/ossp/cvs/ossp-pkg/js/ChangeLog,v' 2>/dev/null --- ChangeLog 2006/07/24 18:53:41 1.4 +++ ChangeLog 2006/07/24 18:54:40 1.5 @@ -13,6 +13,10 @@ Changes between 1.6.20060722 and 1.6.20060723 (2006-07-22 to 2006-07-23) + o Fix an incorrect argument type bug in jsfile.c related to a call to + js_InflateString(). A "size_t *" has to be passed, not a "size_t". + [Ralf S. Engelschall ] + o Upgrade from (the Mozilla Firefox 1.5 pinned version) SpiderMonkey 1.6.20060722 to the (SPIDERMONKEY_1_6_0_BRANCH based) 1.6.20060724 upstream version. Index: ossp-pkg/js/src/jsfile.c RCS File: /v/ossp/cvs/ossp-pkg/js/src/jsfile.c,v rcsdiff -q -kk '-r1.3' '-r1.4' -u '/v/ossp/cvs/ossp-pkg/js/src/jsfile.c,v' 2>/dev/null --- jsfile.c 2006/07/24 18:38:27 1.3 +++ jsfile.c 2006/07/24 18:54:41 1.4 @@ -2277,9 +2277,18 @@ sprintf(url, "file://%s", file->path); /* TODO: js_escape in jsstr.h may go away at some point */ +#ifdef OSSP +{ + size_t len = strlen(url); + urlChars = js_InflateString(cx, url, &len); + if (urlChars == NULL) return JS_FALSE; + *rval = STRING_TO_JSVAL(js_NewString(cx, urlChars, len, 0)); +} +#else urlChars = js_InflateString(cx, url, strlen(url)); if (urlChars == NULL) return JS_FALSE; *rval = STRING_TO_JSVAL(js_NewString(cx, urlChars, strlen(url), 0)); +#endif if (!js_str_escape(cx, obj, 0, rval, rval)) return JS_FALSE; return JS_TRUE;