[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Ayttm-commits] CVS: ayttm/modules/msn2/libmsn2 msn_bittybits.C,1.2,1.3
From: |
Colin Leroy <address@hidden> |
Subject: |
[Ayttm-commits] CVS: ayttm/modules/msn2/libmsn2 msn_bittybits.C,1.2,1.3 |
Date: |
Mon, 13 Jan 2003 05:32:28 -0500 |
Update of /cvsroot/ayttm/ayttm/modules/msn2/libmsn2
In directory subversions:/tmp/cvs-serv28562/modules/msn2/libmsn2
Modified Files:
msn_bittybits.C
Log Message:
fix a segfault
Index: msn_bittybits.C
===================================================================
RCS file: /cvsroot/ayttm/ayttm/modules/msn2/libmsn2/msn_bittybits.C,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- msn_bittybits.C 4 Jan 2003 09:04:49 -0000 1.2
+++ msn_bittybits.C 13 Jan 2003 10:32:25 -0000 1.3
@@ -76,6 +76,10 @@
if(connlist->data==conn) { break; }
connlist=connlist->next;
}
+ if (conn->callbacks != NULL) {
+ delete conn->callbacks; // delete the callback data
+ conn->callbacks=NULL;
+ }
close(conn->sock);
ext_unregister_sock(conn->sock);
@@ -118,9 +122,11 @@
if(call->trid==trid)
{
if(list->next!=NULL)
- { list->next->prev=list->prev; }
+ { list->next->prev=list->prev; }
if(list->prev!=NULL)
- { list->prev->next=list->next; } else { conn->callbacks=NULL; }
+ { list->prev->next=list->next; }
+ else
+ { conn->callbacks=NULL; }
list->prev=NULL; // no recursive destructors
list->next=NULL;
delete list;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Ayttm-commits] CVS: ayttm/modules/msn2/libmsn2 msn_bittybits.C,1.2,1.3,
Colin Leroy <address@hidden> <=
- Prev by Date:
[Ayttm-commits] CVS: ayttm ChangeLog,1.92,1.93 configure.in,1.90,1.91
- Next by Date:
[Ayttm-commits] CVS: ayttm ChangeLog,1.93,1.94 configure.in,1.91,1.92
- Previous by thread:
[Ayttm-commits] CVS: ayttm ChangeLog,1.92,1.93 configure.in,1.90,1.91
- Next by thread:
[Ayttm-commits] CVS: ayttm ChangeLog,1.93,1.94 configure.in,1.91,1.92
- Index(es):