Open Bug 321278 Opened 20 years ago Updated 3 years ago

PR_CreateFileMap doesn't handle 0 byte files

Categories

(NSPR :: NSPR, defect)

x86
Windows XP
defect

Tracking

(Not tracked)

People

(Reporter: timeless, Unassigned)

Details

os: windows xp build env: gecko 00 nspr4!_MD_CreateFileMap(struct PRFileMap * fmap = 0x01714738, int64 size = 0)+0xd5 [r:\mozilla\nsprpub\pr\src\md\windows\ntmisc.c @ 613] 01 nspr4!PR_CreateFileMap(struct PRFileDesc * fd = 0x00b833d8, int64 size = 0, PRFileMapProtect prot = PR_PROT_READONLY (0))+0x74 [r:\mozilla\nsprpub\pr\src\io\prmmap.c @ 64] 02 xpc3250!mozJSComponentLoader::GlobalForLocation(class nsILocalFile * aComponent = 0x016ec070, struct JSObject ** aGlobal = 0x016f78a4, char ** aLocation = 0x016f78a8)+0xd79 [r:\mozilla\js\src\xpconnect\loader\mozjscomponentloader.cpp @ 1098] 03 xpc3250!mozJSComponentLoader::LoadModule(class nsILocalFile * aComponentFile = 0x016ec070, class nsIModule ** aResult = 0x0012fcc8)+0x289 [r:\mozilla\js\src\xpconnect\loader\mozjscomponentloader.cpp @ 531] 04 xpcom_core!nsComponentManagerImpl::AutoRegisterComponent(class nsILocalFile * aComponentFile = 0x016ec070, class nsTArray<DeferredModule> * aDeferred = 0x0012fe0c, int minLoader = 0)+0x31f [r:\mozilla\xpcom\components\nscomponentmanager.cpp @ 3032] 05 xpcom_core!nsComponentManagerImpl::AutoRegisterDirectory(class nsIFile * inDirSpec = 0x0034f4e8, class nsCOMArray<nsILocalFile> * aLeftovers = 0x0012fe08, class nsTArray<DeferredModule> * aDeferred = 0x0012fe0c)+0x18e [r:\mozilla\xpcom\components\nscomponentmanager.cpp @ 2947] 06 xpcom_core!nsComponentManagerImpl::AutoRegisterImpl(class nsIFile * inDirSpec = 0x0034f4e8, class nsCOMArray<nsILocalFile> * aLeftovers = 0x0012fe08, class nsTArray<DeferredModule> * aDeferred = 0x0012fe0c)+0x6f [r:\mozilla\xpcom\components\nscomponentmanager.cpp @ 2906] 07 xpcom_core!nsComponentManagerImpl::AutoRegister(class nsIFile * aSpec = 0x00000000)+0x19d [r:\mozilla\xpcom\components\nscomponentmanager.cpp @ 3305] 08 seamonkey!main1(int argc = 1, char ** argv = 0x00349390, class nsISupports * nativeApp = 0x00bdada0)+0x1f5 [r:\mozilla\xpfe\bootstrap\nsapprunner.cpp @ 1071] 09 seamonkey!main(int argc = 1, char ** argv = 0x00349390)+0x1bb [r:\mozilla\xpfe\bootstrap\nsapprunner.cpp @ 1751] 0a seamonkey!mainCRTStartup(void)+0x12c [f:\vs70builds\3077\vc\crtbld\crt\src\crtexe.c @ 398] 0b kernel32!BaseProcessStart+0x23 frame 00: 0:000> ?? $!fmap->md.hFileMap void * 0x00000000 frame 02: 0:000> ?? ((xpcom_core!nsLocalFile*)$!aComponent)->mWorkingPath.mData char * 0x016ec4e0 "R:\mozilla\all-i686-pc-cygwin\dist\bin\components\xulappinfo.js" The error message reported by nspr isn't very friendly.
QA Contact: wtchang → nspr
Severity: normal → S3

The bug assignee is inactive on Bugzilla, so the assignee is being reset.

Assignee: wtc → nobody
You need to log in before you can comment on or make changes to this bug.