Fixed a gpgconf problem under Windows.
authorWerner Koch <wk@gnupg.org>
Fri, 9 May 2008 08:26:28 +0000 (08:26 +0000)
committerWerner Koch <wk@gnupg.org>
Fri, 9 May 2008 08:26:28 +0000 (08:26 +0000)
gpgme/ChangeLog
gpgme/engine-gpgconf.c
gpgme/gpgme.h

index 7c47da874e87e70578ddcc47fcc9cf0a9240d56b..2111ebbddbd17f451c68bd257c3d8d8ee8aa65e5 100644 (file)
@@ -1,3 +1,8 @@
+2008-05-09  Werner Koch  <wk@g10code.com>
+
+       * engine-gpgconf.c (gpgconf_read): Do not pass empty lines to the
+       callback.
+
 2008-05-07  Werner Koch  <wk@g10code.com>
 
        * engine-gpgconf.c (gpgconf_write): Change argv[0] to a
index ede2c9cf98d73d3ae01342711f43ecfdee48db03..38a293e401f3964d59472453e8e1634143acae32 100644 (file)
@@ -247,8 +247,11 @@ gpgconf_read (void *engine, char *arg1, char *arg2,
                mark--;
              *mark = '\0';
 
-             /* Got a full line.  */
-             err = (*cb) (hook, line);
+             /* Got a full line.  Due to the CR removal code (which
+                 occurs only on Windows) we might be one-off and thus
+                 would see empty lines.  Don't pass them to the
+                 callback. */
+             err = *line? (*cb) (hook, line) : NULL;
              if (err)
                goto leave;
            }
index 7bd8aae50a4182a7bc5f3f68abb7b5a988123742..ec498c01c47a9b5b2b6e82a00f005e4c39a7f44a 100644 (file)
@@ -72,7 +72,7 @@ extern "C" {
    AM_PATH_GPGME macro) check that this header matches the installed
    library.  Warning: Do not edit the next line.  configure will do
    that for you!  */
-#define GPGME_VERSION "1.1.7-svn1311"
+#define GPGME_VERSION "1.1.7-svn1312"
 
 
 \f