This patch fixes a very large memory leak in xfaces version 3.2.
If you have the patch command then cd into the xfaces-3.2 directory and
run the following command:
patch -p0 <this_file
-- Chris
Chris Liebman Work Home
Internet: liebman@xrxedds.com liebman@zod.clark.net
UUCP: uunet!xrxedds!liebman uunet!clarknet!zod!liebman
Phone: 1-703-787-2032 1-703-830-1641
*** /tmp/RCSAa01837 Tue Mar 8 10:27:34 1994
--- ChangeLog Tue Mar 8 10:05:34 1994
***************
*** 1,3 ****
--- 1,10 ----
+ Tue Mar 8 10:01:53 1994 Chris Liebman (liebman@zod)
+
+ * mail_items.c MailItemCreate():
+ If MailItemCreate() determined that this set of headers was
+ already attached to an item the "extra" copy of the headers were
+ never freed!
+
Mon Mar 7 08:06:22 1994 Chris Liebman (liebman@zod)
* Release 3.2
*** /tmp/RCSAa01837 Tue Mar 8 10:27:34 1994
--- mail_items.c Tue Mar 8 10:05:58 1994
***************
*** 66,72 ****
*/
#ifndef lint
! static char *RCSid = "$Id: mail_items.c,v 1.19 1994/03/08 02:19:22 liebman Exp $";
#endif
#include "faces.h"
--- 66,72 ----
*/
#ifndef lint
! static char *RCSid = "$Id: mail_items.c,v 1.20 1994/03/08 15:05:57 liebman Exp $";
#endif
#include "faces.h"
***************
*** 415,421 ****
--- 415,427 ----
*/
MailItemAnnotate(item, NULL);
+
+ /*
+ * Don't need these headers!
+ */
+ MailHeaderListFree(headers);
+
return;
}
}
***************
*** 443,455 ****
/*
* If we found no from line then we ignore this message.
*/
!
if (from == NULL)
{
MailItemFree(item);
return;
}
!
/*
* Parse the from address.
*/
--- 449,461 ----
/*
* If we found no from line then we ignore this message.
*/
!
if (from == NULL)
{
MailItemFree(item);
return;
}
!
/*
* Parse the from address.
*/
*** /tmp/RCSAa01837 Tue Mar 8 10:27:35 1994
--- patchlevel.h Tue Mar 8 10:08:33 1994
***************
*** 32,38 ****
* PURPOSE
* Version and patch level.
*
! * $Id: patchlevel.h,v 1.12 1994/03/08 02:20:26 liebman Exp $
*/
#ifndef PATCHLEVEL_H_
--- 32,38 ----
* PURPOSE
* Version and patch level.
*
! * $Id: patchlevel.h,v 1.15 1994/03/08 15:08:33 liebman Exp $
*/
#ifndef PATCHLEVEL_H_
***************
*** 39,44 ****
#define PATCHLEVEL_H_
#define XFACES_VERSION 3.2
! #define PATCH_LEVEL 0
#endif /* PATCHLEVEL_H_ */
--- 39,44 ----
#define PATCHLEVEL_H_
#define XFACES_VERSION 3.2
! #define PATCH_LEVEL 1
#endif /* PATCHLEVEL_H_ */