Closed Bug 225995 Opened 21 years ago Closed 21 years ago

crash in nsOSHelperAppService::GetValueString triggered by xmldoc.load()

Categories

(Core Graveyard :: File Handling, defect, P1)

x86
Windows ME
defect

Tracking

(Not tracked)

RESOLVED FIXED
mozilla1.6beta

People

(Reporter: axel, Assigned: Biesinger)

References

Details

(Keywords: crash)

Attachments

(1 file)

here's the stack

nsCharTraits<unsigned short>::length(const unsigned short * 0x00000000) line 200
+ 5 bytes
nsCString::AppendWithConversion(const unsigned short * 0x00000000, int
0xffffffff) line 702 + 9 bytes
NS_LossyConvertUTF16toASCII::NS_LossyConvertUTF16toASCII(const unsigned short *
0x00000000) line 462
nsOSHelperAppService::GetValueString(HKEY__ * 0xc19e8eb0, unsigned short *
0x00000000, nsAString & {...}) line 206 + 15 bytes
nsOSHelperAppService::GetByExtension(const char * 0x0069cb58, const char *
0x00000000) line 406 + 18 bytes
nsOSHelperAppService::GetMIMEInfoFromOS(const char * 0x00000000, const char *
0x0069cb58, int * 0x0069cabc) line 494 + 20 bytes
nsExternalHelperAppService::GetFromTypeAndExtension(nsExternalHelperAppService *
const 0x009a21cc, const char * 0x00000000, const char * 0x0069cb58, nsIMIMEInfo
* * 0x0069cb18) line 2155 + 31 bytes
nsExternalHelperAppService::GetTypeFromExtension(nsExternalHelperAppService *
const 0x009a21cc, const char * 0x0069cb58, char * * 0x0392a874) line 2251 + 42 bytes
nsExternalHelperAppService::GetTypeFromFile(nsExternalHelperAppService * const
0x009a21cc, nsIFile * 0x0392a78c, char * * 0x0392a874) line 2389 + 29 bytes
nsFileChannel::GetContentType(nsFileChannel * const 0x0392a2bc, nsACString &
{...}) line 301
nsDocument::StartDocumentLoad(nsDocument * const 0x039294a0, const char *
0x01e0e940 kLoadAsData, nsIChannel * 0x0392a2bc, nsILoadGroup * 0x00980e6c,
nsISupports * 0x00000000, nsIStreamListener * * 0x0069d1c0, int 0x00000000,
nsIContentSink * 0x00000000) line 751 + 16 bytes
nsXMLDocument::StartDocumentLoad(nsXMLDocument * const 0x039294a0, const char *
0x01e0e940 kLoadAsData, nsIChannel * 0x0392a2bc, nsILoadGroup * 0x00980e6c,
nsISupports * 0x00000000, nsIStreamListener * * 0x0069d1c0, int 0x00000000,
nsIContentSink * 0x00000000) line 618 + 37 bytes
nsXMLDocument::Load(nsXMLDocument * const 0x03929508, const nsAString & {...},
int * 0x0069d370) line 533 + 72 bytes

PRBool found = GetValueString(hKey, NULL, description);
seems to be the offending call, NULL being the bad child. That happens in 
nsOSHelperAppService.cpp:406 and other places. Not sure if the call is bad or
if GetValueString needs diapers.
Attached patch suggested patchSplinter Review
this should work, but I can't test it
Status: NEW → ASSIGNED
Priority: -- → P1
Target Milestone: --- → mozilla1.6beta
Comment on attachment 135738 [details] [diff] [review]
suggested patch

this patch fixes the crasher for me, seems like it's the right thing to do.
Attachment #135738 - Flags: review+
Comment on attachment 135738 [details] [diff] [review]
suggested patch

bz, would be great if you could sr this too before the freeze
Attachment #135738 - Flags: superreview?(bz-vacation)
Comment on attachment 135738 [details] [diff] [review]
suggested patch

Seems reasonable.
Attachment #135738 - Flags: superreview?(bz-vacation) → superreview+
thanks,
Checking in nsOSHelperAppService.cpp;
/cvsroot/mozilla/uriloader/exthandler/win/nsOSHelperAppService.cpp,v  <-- 
nsOSHelperAppService.cpp
new revision: 1.49; previous revision: 1.48
done
Status: ASSIGNED → RESOLVED
Closed: 21 years ago
Resolution: --- → FIXED
*** Bug 225843 has been marked as a duplicate of this bug. ***
*** Bug 225853 has been marked as a duplicate of this bug. ***
*** Bug 226075 has been marked as a duplicate of this bug. ***
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: