(read_mtext_element): Don't free the malloced buffer.
authorhanda <handa>
Fri, 7 Dec 2007 03:44:09 +0000 (03:44 +0000)
committerhanda <handa>
Fri, 7 Dec 2007 03:44:09 +0000 (03:44 +0000)
src/plist.c

index 2e3cd22..45a32a6 100644 (file)
@@ -290,15 +290,9 @@ read_mtext_element (MPlist *plist, MStream *st, int skip)
 
   if (! skip)
     {
-      MText *mt;
-
-      if (buf == buffer)
-       mt = mtext__from_data (buf, i, MTEXT_FORMAT_UTF_8, 1);
-      else
-       {
-         mt = mtext__from_data (buf, i, MTEXT_FORMAT_UTF_8, 0);
-         free (buf);
-       }
+      MText *mt = mtext__from_data (buf, i, MTEXT_FORMAT_UTF_8,
+                                   (buf == buffer));
+      mt->allocated = nbytes;
       MPLIST_SET_ADVANCE (plist, Mtext, mt);
     }
   return plist;