Closed
Bug 524778
Opened 15 years ago
Closed 15 years ago
XRE_GetProcessType returns 0 (default) for child processes during leak log initialization
Categories
(Core :: IPC, defect)
Core
IPC
Tracking
()
RESOLVED
FIXED
People
(Reporter: jgriffin, Unassigned)
References
Details
I'm trying to get leak logging to handle child processes better, and was planning on using XRE_GetProcessType() inside the log file init function to determine whether it was being called by the default process or by a child process. However, this function always returns 0 (default), when called from InitLog() in nsTraceRefcntImpl.cpp. This happens because sChildProcessType is not set inside XRE_InitChildProcess() until later in the function, so InitLog() gets called while sChildProcessType is still GeckProcessType_Default. Moving the line: sChildProcessType = aProcess; to the top of XRE_InitChildProcess() fixes this problem, but I am uncertain if it might cause others.
Comment 1•15 years ago
|
||
That sounds fine to me.
Reporter | ||
Comment 2•15 years ago
|
||
This is fixed by bug 519570.
Status: NEW → RESOLVED
Closed: 15 years ago
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•