Store real JSString*, not address of auto JSSubString, in local root (60674, r=beard, sr=jband).

This commit is contained in:
brendan%mozilla.org 2000-11-21 00:51:43 +00:00
Родитель 6d82ba0831
Коммит e21159cb73
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -1642,6 +1642,8 @@ str_split(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
JSString *str2 = js_ValueToString(cx, argv[0]); JSString *str2 = js_ValueToString(cx, argv[0]);
if (!str2) if (!str2)
return JS_FALSE; return JS_FALSE;
argv[0] = STRING_TO_JSVAL(str2);
/* /*
* Point sep at a local copy of str2's header because find_split * Point sep at a local copy of str2's header because find_split
* will modify sep->length. * will modify sep->length.
@ -1649,7 +1651,6 @@ str_split(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
tmp.length = str2->length; tmp.length = str2->length;
tmp.chars = str2->chars; tmp.chars = str2->chars;
sep = &tmp; sep = &tmp;
argv[0] = STRING_TO_JSVAL(sep);
reobj = NULL; reobj = NULL;
re = NULL; re = NULL;
} }