fixed bug in function "storeNewCharPtr()"
authorKarl-Heinz Zimmer <khz@kde.org>
Mon, 14 Jan 2002 20:33:50 +0000 (20:33 +0000)
committerKarl-Heinz Zimmer <khz@kde.org>
Mon, 14 Jan 2002 20:33:50 +0000 (20:33 +0000)
gpgmeplug/gpgmeplug.c

index 7662876e9a8b90c7df777a4c61aa6cbc62c790d2..249d0a847c78935c405366fbab431e15bbd383d8 100644 (file)
 #include <errno.h>
 #include <time.h>
 
+#ifndef BUG_URL
+#define BUG_URL "http:://www.gnupg.org/aegypten/"
+#endif
+
 #include "gpgme.h"
 #ifndef GPGMEPLUG_PROTOCOL
 #define GPGMEPLUG_PROTOCOL GPGME_PROTOCOL_OpenPGP
 
 
 typedef struct {
+  const char*             bugURL;
   const char*             signatureKeyCertificate;
   SignatureAlgorithm      signatureAlgorithm;
   SendCertificates        sendCertificates;
@@ -189,7 +194,10 @@ passphrase_cb (void *opaque, const char *desc, void *r_hd)
 
 bool initialize()
 {
-  config.signatureKeyCertificate              = "";
+  config.bugURL                               = malloc( strlen( BUG_URL ) + 1 );
+  strcpy( (char* )config.bugURL,                BUG_URL );
+  config.signatureKeyCertificate              = malloc( 1 );
+  strcpy( (char* )config.signatureKeyCertificate, "" );
   config.signatureAlgorithm                   = SignAlg_SHA1;
   config.sendCertificates                     = SendCert_SendChainWithRoot;
   config.signEmail                            = SignEmail_SignAll;
@@ -254,6 +262,9 @@ bool hasFeature( Feature flag )
 }
 
 
+const char* bugURL(){ return config.bugURL; }
+
+
 void unsafeStationery( void** pixmap, const char** menutext, char* accel,
           const char** tooltip, const char** statusbartext ){}
 
@@ -755,13 +766,10 @@ bool certificateValidity( const char* certificate,
 
 void storeNewCharPtr( char** dest, const char* src )
 {
-  int sLen;
-  if( *dest && src ) {
-    sLen = strlen( src );
-    *dest = malloc( sLen + 1 );
-    strncpy( *dest, src, sLen );
-    *dest[sLen] = '\0';
-  }
+  int sLen = strlen( src );
+  *dest = malloc( sLen + 1 );
+  strncpy( *dest, src, sLen );
+  *dest[sLen] = '\0';
 }