aboutsummaryrefslogtreecommitdiff
path: root/src/capi.c
diff options
context:
space:
mode:
authorJorge Arellano Cid <jcid@dillo.org>2009-08-23 09:38:21 -0400
committerJorge Arellano Cid <jcid@dillo.org>2009-08-23 09:38:21 -0400
commit242652f587a67983ce15bbdfc3ead570724ef85e (patch)
tree1abbfd35e6eb38855a561dde27981880291dfae4 /src/capi.c
parentf199d38bbb36071f1ce183ff91658ccbfe61449f (diff)
Bugfix for a race condition SEGFAULT in capi
Diffstat (limited to 'src/capi.c')
-rw-r--r--src/capi.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/capi.c b/src/capi.c
index b3269ba8..1339054b 100644
--- a/src/capi.c
+++ b/src/capi.c
@@ -175,7 +175,9 @@ static void Capi_conn_resume(void)
conn = dList_nth_data (CapiConns, i);
if (conn->Flags & PENDING) {
dbuf = a_Chain_dbuf_new(conn->datastr,(int)strlen(conn->datastr), 0);
- a_Capi_ccc(OpSend, 1, BCK, conn->InfoSend, dbuf, NULL);
+ if (conn->InfoSend) {
+ a_Capi_ccc(OpSend, 1, BCK, conn->InfoSend, dbuf, NULL);
+ }
dFree(dbuf);
conn->Flags &= ~PENDING;
}