From d8cffaed4064caf3b054d75e081a803c0b2cf6ec Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Fri, 3 Feb 2012 15:50:14 +0000 Subject: [PATCH] Check error pointer --- mxml.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mxml.c b/mxml.c index 8ce340b..02c1d18 100755 --- a/mxml.c +++ b/mxml.c @@ -1274,13 +1274,15 @@ PMXML_NODE read_error(PMXML_NODE root, const char *file_name, int line_number, c else sprintf(str, "XML read error, line %d: ", line_number); msg = (char *)mxml_malloc(error_size); - strlcpy(error, str, error_size); + if (error) + strlcpy(error, str, error_size); va_start(argptr, format); vsprintf(str, (char *) format, argptr); va_end(argptr); - strlcat(error, str, error_size); + if (error) + strlcat(error, str, error_size); if (error_line) *error_line = line_number;