2004-12-01 [paul] 0.9.12cvs177.2
[claws.git] / src / addrharvest.c
index 35ef37df13773cd30ac050acb898afaef4d74ee9..c71ef48f33e59e4f094532a19e9fe5b28e4f842e 100644 (file)
@@ -201,7 +201,8 @@ static HeaderEntry *addrharvest_find(
                HeaderEntry *entry;
 
                entry = node->data;
-               if( g_strcasecmp( entry->header, name ) == 0 ) {
+               if (g_ascii_strncasecmp(entry->header, name,
+                                       sizeof(entry->header)) == 0 ) {
                        retVal = entry;
                        break;
                }
@@ -550,11 +551,12 @@ static void addrharvest_parse_address(
                        mgu_str_ltc2space( buffer, '(', ')' );
                        g_strstrip( buffer );
 
-                       if( g_strcasecmp( buffer, email ) == 0 ) {
+                       if( g_ascii_strcasecmp( buffer, email ) == 0 ) {
                                name = "";
                        }
                        else {
                                name = buffer;
+                               conv_unmime_header_overwrite(name);
                        }
 
                        /* Insert into address book */
@@ -586,7 +588,7 @@ static gboolean addrharvest_check_hdr( GList *listHdr, gchar *buf ) {
                node = listHdr;
                while( node ) {
                        nhdr = node->data;
-                       if( g_strcasecmp( nhdr, hdr ) == 0 ) {
+                       if (g_ascii_strncasecmp(nhdr, hdr, sizeof(nhdr)) == 0 ) {
                                retVal = TRUE;
                                break;
                        }