Fixed a crash when printf() formats are set as 0 (NULL).
git-svn-id: http://picoc.googlecode.com/svn/trunk@576 21eae674-98b7-11dd-bd71-f92a316d2d60
This commit is contained in:
parent
e4629df5ea
commit
a106391d2e
|
@ -186,12 +186,16 @@ int StdioBasePrintf(struct ParseState *Parser, FILE *Stream, char *StrOut, int S
|
||||||
{
|
{
|
||||||
struct Value *ThisArg = Args->Param[0];
|
struct Value *ThisArg = Args->Param[0];
|
||||||
int ArgCount = 0;
|
int ArgCount = 0;
|
||||||
char *FPos = Format;
|
char *FPos;
|
||||||
char OneFormatBuf[MAX_FORMAT+1];
|
char OneFormatBuf[MAX_FORMAT+1];
|
||||||
int OneFormatCount;
|
int OneFormatCount;
|
||||||
struct ValueType *ShowType;
|
struct ValueType *ShowType;
|
||||||
StdOutStream SOStream;
|
StdOutStream SOStream;
|
||||||
|
|
||||||
|
if (Format == NULL)
|
||||||
|
Format = "[null format]\n";
|
||||||
|
|
||||||
|
FPos = Format;
|
||||||
SOStream.FilePtr = Stream;
|
SOStream.FilePtr = Stream;
|
||||||
SOStream.StrOutPtr = StrOut;
|
SOStream.StrOutPtr = StrOut;
|
||||||
SOStream.StrOutLen = StrOutLen;
|
SOStream.StrOutLen = StrOutLen;
|
||||||
|
|
Loading…
Reference in a new issue