gmime r1229 - in trunk: . gmime



Author: fejj
Date: Sat Apr  5 16:36:27 2008
New Revision: 1229
URL: http://svn.gnome.org/viewvc/gmime?rev=1229&view=rev

Log:
2008-04-05  Jeffrey Stedfast  <fejj novell com>

	* gmime/gmime-parser.c (header_parse): Fixed a memory leak in the
	case of an invalid header.



Modified:
   trunk/ChangeLog
   trunk/gmime/gmime-parser.c

Modified: trunk/gmime/gmime-parser.c
==============================================================================
--- trunk/gmime/gmime-parser.c	(original)
+++ trunk/gmime/gmime-parser.c	Sat Apr  5 16:36:27 2008
@@ -793,9 +793,6 @@
 	char *start;
 	size_t hlen;
 	
-	header = g_new (struct _header_raw, 1);
-	header->next = NULL;
-	
 	*priv->headerptr = '\0';
 	inptr = priv->headerbuf;
 	while (*inptr && *inptr != ':' && !is_type (*inptr, IS_SPACE | IS_CTRL))
@@ -814,6 +811,10 @@
 	}
 	
 	hlen = inptr - priv->headerbuf;
+	
+	header = g_new (struct _header_raw, 1);
+	header->next = NULL;
+	
 	header->name = g_strndup (priv->headerbuf, hlen);
 	
 	/* skip over leading lwsp */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]