summaryrefslogtreecommitdiff
path: root/src/irc/flood
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2001-05-01 11:37:50 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2001-05-01 11:37:50 +0000
commitde3116ef54c4cbb9eb48dd041e8e3204d6175bc4 (patch)
tree402502bd411e0ae0e82ee3301edc52203535d196 /src/irc/flood
parent6d4f2ab6fa7ac126765a3d7f4acca1a0c2ff6a09 (diff)
downloadirssi-de3116ef54c4cbb9eb48dd041e8e3204d6175bc4.zip
fixed potential crash
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1459 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/irc/flood')
-rw-r--r--src/irc/flood/flood.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/irc/flood/flood.c b/src/irc/flood/flood.c
index 89ae0f84..5381b1cc 100644
--- a/src/irc/flood/flood.c
+++ b/src/irc/flood/flood.c
@@ -61,10 +61,12 @@ static int flood_hash_check_remove(const char *key, FLOOD_REC *flood,
next = tmp->next;
/* remove old time entries for current rec item */
for (times = rec->msgtimes; times != NULL; times = tnext) {
+ time_t *data = times->data;
tnext = times->next;
+
if (*now-*((time_t *) times->data) >= flood_timecheck) {
- rec->msgtimes = g_slist_remove(rec->msgtimes, times->data);
- g_free(times->data);
+ rec->msgtimes = g_slist_remove(rec->msgtimes, data);
+ g_free(data);
}
}
/* if no more time entries remove rec item */