diff --git a/gpgme/ChangeLog b/gpgme/ChangeLog index 0a31b5c2..2e6f1165 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 9e39966a..30b5e83f 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':