diff --git a/mozilla/extensions/xmlextras/base/src/nsXMLHttpRequest.cpp b/mozilla/extensions/xmlextras/base/src/nsXMLHttpRequest.cpp index af6d329d9b1..5f67200db5d 100644 --- a/mozilla/extensions/xmlextras/base/src/nsXMLHttpRequest.cpp +++ b/mozilla/extensions/xmlextras/base/src/nsXMLHttpRequest.cpp @@ -1031,7 +1031,7 @@ nsXMLHttpRequest::Open(const nsACString& method, const nsACString& url) ::JS_ValueToBoolean(cx, argv[2], &asyncBool); async = (PRBool)asyncBool; - if (argc > 3) { + if (argc > 3 && !JSVAL_IS_NULL(argv[3]) && !JSVAL_IS_VOID(argv[3])) { JSString* userStr = ::JS_ValueToString(cx, argv[3]); if (userStr) { @@ -1040,7 +1040,7 @@ nsXMLHttpRequest::Open(const nsACString& method, const nsACString& url) ::JS_GetStringLength(userStr)); } - if (argc > 4) { + if (argc > 4 && !JSVAL_IS_NULL(argv[4]) && !JSVAL_IS_VOID(argv[4])) { JSString* passwdStr = JS_ValueToString(cx, argv[4]); if (passwdStr) {