mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-23 02:47:07 +00:00
Fixed dprintf as suggested by Patrick Beard (beard@netscape.com).
Now dprintf calls PR_vsnprintf instead of PR_vsmprintf, so that dprintf does not allocate memory. This is because PR_Assert (which calls dprintf) can get called at interrupt time, and it is unsafe to allocate memory at interrupt time on the Mac.
This commit is contained in:
parent
7dfc458faf
commit
faf263bb06
@ -482,15 +482,13 @@ void dprintf(const char *format, ...)
|
||||
{
|
||||
#if DEBUG
|
||||
va_list ap;
|
||||
char *buffer;
|
||||
Str255 buffer;
|
||||
|
||||
va_start(ap, format);
|
||||
buffer = PR_vsmprintf(format, ap);
|
||||
buffer[0] = PR_vsnprintf((char *)buffer + 1, sizeof(buffer) - 1, format, ap);
|
||||
va_end(ap);
|
||||
|
||||
c2pstr(buffer);
|
||||
DebugStr( (unsigned char *)buffer);
|
||||
free(buffer);
|
||||
DebugStr(buffer);
|
||||
#endif /* DEBUG */
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user