From cb79d2d228695b68780eb3e90739cb7f99726c5a Mon Sep 17 00:00:00 2001 From: Jorge Arellano Cid Date: Mon, 5 Jan 2009 09:41:14 -0300 Subject: Fix a segfault with a debug MSG. --- src/dicache.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/dicache.c') diff --git a/src/dicache.c b/src/dicache.c index 975b6a10..1c546e98 100644 --- a/src/dicache.c +++ b/src/dicache.c @@ -356,6 +356,9 @@ void a_Dicache_close(DilloUrl *url, int version, CacheClient_t *Client) dReturn_if_fail ( DicEntry != NULL ); + /* a_Dicache_unref() may free DicEntry */ + MSG("a_Dicache_close RefCount=%d\n", DicEntry->RefCount - 1); + if (DicEntry->State < DIC_Close) { DicEntry->State = DIC_Close; dFree(DicEntry->cmap); @@ -364,7 +367,6 @@ void a_Dicache_close(DilloUrl *url, int version, CacheClient_t *Client) DicEntry->DecoderData = NULL; } a_Dicache_unref(url, version); - MSG("a_Dicache_close RefCount=%d\n", DicEntry->RefCount); a_Bw_close_client(Web->bw, Client->Key); } -- cgit v1.2.3