2003-06-22 Marcus Brinkmann <marcus@g10code.de>
authorMarcus Brinkmann <mb@g10code.com>
Sun, 22 Jun 2003 20:56:48 +0000 (20:56 +0000)
committerMarcus Brinkmann <mb@g10code.com>
Sun, 22 Jun 2003 20:56:48 +0000 (20:56 +0000)
* data-mem.c (mem_write): Copy original buffer content.

gpgme/ChangeLog
gpgme/data-mem.c
gpgme/gpgme.h

index aa83765..06a2c02 100644 (file)
@@ -1,5 +1,9 @@
 2003-06-22  Marcus Brinkmann  <marcus@g10code.de>
 
+       * data-mem.c (mem_write): Copy original buffer content.
+
+2003-06-22  Marcus Brinkmann  <marcus@g10code.de>
+
        * gpgme.h (gpgme_user_ids_release, gpgme_user_ids_append): Remove
        prototypes.
 
index bb6b81d..6d11899 100644 (file)
@@ -66,6 +66,8 @@ mem_write (gpgme_data_t dh, const void *buffer, size_t size)
       new_buffer = malloc (new_size);
       if (!new_buffer)
        return -1;
+      memcpy (new_buffer, dh->data.mem.orig_buffer, dh->data.mem.length);
+
       dh->data.mem.buffer = new_buffer;      
       dh->data.mem.size = new_size;
     }
index 5dc4ece..42b4ec2 100644 (file)
@@ -63,7 +63,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 "0.4.1"
+#define GPGME_VERSION "0.4.2"
 
 \f
 /* Some opaque data types used by GPGME.  */