mirror of
https://github.com/reactos/reactos.git
synced 2024-10-06 17:35:07 +00:00
Change a very ugly done DbgPrint() function to a good implementation. Now Freeldr shows all DPRINTs from e.g. cmlib correctly.
svn path=/trunk/; revision=23843
This commit is contained in:
parent
5cd8b68023
commit
26b82125e5
|
@ -870,10 +870,33 @@ LoadAndBootReactOS(PCSTR OperatingSystemName)
|
|||
|
||||
#undef DbgPrint
|
||||
ULONG
|
||||
DbgPrint(const char *Fmt, ...)
|
||||
DbgPrint(const char *Format, ...)
|
||||
{
|
||||
UiMessageBox(Fmt);
|
||||
return 0;
|
||||
va_list ap;
|
||||
CHAR Buffer[512];
|
||||
ULONG Length;
|
||||
|
||||
va_start(ap, Format);
|
||||
|
||||
/* Construct a string */
|
||||
Length = _vsnprintf(Buffer, 512, Format, ap);
|
||||
|
||||
/* Check if we went past the buffer */
|
||||
if (Length == -1)
|
||||
{
|
||||
/* Terminate it if we went over-board */
|
||||
Buffer[sizeof(Buffer) - 1] = '\n';
|
||||
|
||||
/* Put maximum */
|
||||
Length = sizeof(Buffer);
|
||||
}
|
||||
|
||||
/* Show it as a message box */
|
||||
UiMessageBox(Buffer);
|
||||
|
||||
/* Cleanup and exit */
|
||||
va_end(ap);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* EOF */
|
||||
|
|
Loading…
Reference in a new issue