diff --git a/js/src/jsarray.c b/js/src/jsarray.c index 01420753661..525270515e9 100644 --- a/js/src/jsarray.c +++ b/js/src/jsarray.c @@ -820,8 +820,10 @@ array_sort(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) if (!js_GetLengthProperty(cx, obj, &len)) return JS_FALSE; - if (len == 0) + if (len == 0) { + *rval = OBJECT_TO_JSVAL(obj); return JS_TRUE; + } /* * Test for size_t overflow, which could lead to indexing beyond the end