aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2002-08-20 11:59:38 +0000
committerWerner Koch <[email protected]>2002-08-20 11:59:38 +0000
commit009390ddb1373c7a0aa8b170ccf325abfe45d6d9 (patch)
tree7b2ef2d0fe45e092c067635bb9ac1cc70c181ef3
parentAdded some feature requests. (diff)
downloadgpgme-009390ddb1373c7a0aa8b170ccf325abfe45d6d9.tar.gz
gpgme-009390ddb1373c7a0aa8b170ccf325abfe45d6d9.zip
* vasprintf.c (int_vasprintf): Hack to handle NULL passed for %s.
-rw-r--r--gpgme/ChangeLog4
-rw-r--r--gpgme/vasprintf.c8
2 files changed, 11 insertions, 1 deletions
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 <[email protected]>
+
+ * vasprintf.c (int_vasprintf): Hack to handle NULL passed for %s.
+
2002-08-20 Marcus Brinkmann <[email protected]>
* 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':