[886] in BarnOwl Developers

home help back first fref pref prev next nref lref last post

[D-O-H] r874 - branches/barnowl_sqlite/owl

daemon@ATHENA.MIT.EDU (nelhage@MIT.EDU)
Thu Oct 29 18:10:46 2009

Resent-From: nelhage@mit.edu
Resent-To: barnowl-dev-mtg@charon.mit.edu
To: dirty-owl-hackers@mit.edu
From: nelhage@MIT.EDU
Reply-to: dirty-owl-hackers@MIT.EDU
Date: Mon, 14 Jan 2008 23:51:18 -0500 (EST)

Author: nelhage
Date: 2008-01-14 23:51:18 -0500 (Mon, 14 Jan 2008)
New Revision: 874

Modified:
   branches/barnowl_sqlite/owl/messagelist.c
Log:
Actually free the the SV as well as dec the refcnt

Modified: branches/barnowl_sqlite/owl/messagelist.c
===================================================================
--- branches/barnowl_sqlite/owl/messagelist.c	2008-01-15 03:14:21 UTC (rev 873)
+++ branches/barnowl_sqlite/owl/messagelist.c	2008-01-15 04:51:18 UTC (rev 874)
@@ -59,18 +59,18 @@
   return SvROK(msg) ? msg : NULL;
 }
 
-void owl_messagelist_append_element(owl_messagelist *ml, void *element)
+void owl_messagelist_append_element(owl_messagelist *ml, owl_message *msg)
 {
   OWL_PERL_CALL_METHOD(ml, "add_message",
-                       XPUSHs((SV*)element); ,
+                       XPUSHs((SV*)msg); ,
                        // Error
                        "Error in add_message: %s",
                        1, // Fatal
                        OWL_PERL_VOID_CALL
                        );
   // When we insert the message, perl code takes ownership of it, so
-  // we relinquish our reference count on the HV that is the message
-  SvREFCNT_dec(SvRV((SV*)element));
+  // we relinquish our reference
+  SvREFCNT_dec((SV*)msg);
 }
 
 void owl_messagelist_expunge(owl_messagelist *ml)


home help back first fref pref prev next nref lref last post