if (message == NULL)
return;
+ if (message->line)
+ free (message->line);
+
+ if (message->value.size)
+ free (message->value.str);
+
if (message->headers)
- g_hash_table_unref (message->headers);
+ g_hash_table_destroy (message->headers);
if (message->file)
fclose (message->file);
match = (strcasecmp (header, header_desired) == 0);
- g_hash_table_insert (message->headers, header,
- xstrdup (message->value.str));
+ value = xstrdup (message->value.str);
+
+ g_hash_table_insert (message->headers, header, value);
if (match)
return value;