From: Werner Koch Date: Tue, 20 Aug 2002 11:59:38 +0000 (+0000) Subject: * vasprintf.c (int_vasprintf): Hack to handle NULL passed for %s. X-Git-Tag: gpgme-0-3-9~10 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=009390ddb1373c7a0aa8b170ccf325abfe45d6d9;p=gpgme.git * vasprintf.c (int_vasprintf): Hack to handle NULL passed for %s. --- diff --git a/gpgme/ChangeLog b/gpgme/ChangeLog index 0a31b5c..2e6f116 100644 --- a/gpgme/ChangeLog +++ b/gpgme/ChangeLog @@ -1,3 +1,7 @@ +2002-08-20 Werner Koch + + * vasprintf.c (int_vasprintf): Hack to handle NULL passed for %s. + 2002-08-20 Marcus Brinkmann * gpgme.c (_gpgme_set_op_info): Append data on subsequent calls. diff --git a/gpgme/vasprintf.c b/gpgme/vasprintf.c index 9e39966..30b5e83 100644 --- a/gpgme/vasprintf.c +++ b/gpgme/vasprintf.c @@ -97,7 +97,13 @@ int_vasprintf (result, format, args) total_width += 307; break; case 's': - total_width += strlen (va_arg (ap, char *)); + { + char *tmp = va_arg (ap, char *); + if (tmp) + total_width += strlen (tmp); + else /* in case the vsprintf does prints a text */ + total_width += 25; /* e.g. "(null pointer reference)" */ + } break; case 'p': case 'n':