From a8fc9302b64be6285ffd9303e7b55b3e408514ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net> Date: Thu, 26 Sep 1996 18:47:34 +0200 Subject: [PATCH] minor fix Rev: src/modules/image/image.c:1.4 Rev: src/modules/spider/http_parse.c:1.3 Rev: src/modules/spider/spider.c:1.5 --- src/modules/image/image.c | 6 +++++- src/modules/spider/http_parse.c | 9 +++++++++ src/modules/spider/spider.c | 15 ++++++++++++++- 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/modules/image/image.c b/src/modules/image/image.c index 3cf08c18b2..da1fc128fc 100644 --- a/src/modules/image/image.c +++ b/src/modules/image/image.c @@ -1777,7 +1777,11 @@ void init_image_efuns(void) {} void exit_image(void) { - free_program(image_program); + if(image_program) + { + free_program(image_program); + image_program=0; + } exit_font(); } diff --git a/src/modules/spider/http_parse.c b/src/modules/spider/http_parse.c index 086347f749..31ba31c1f1 100644 --- a/src/modules/spider/http_parse.c +++ b/src/modules/spider/http_parse.c @@ -320,3 +320,12 @@ void init_parse_program() feed_program = end_c_program("/precompiled/http_parse"); feed_program->refs++; } + +void exit_parse_program() +{ + if(feed_program) + { + free_program(feed_program); + feed_program=0; + } +} diff --git a/src/modules/spider/spider.c b/src/modules/spider/spider.c index 97991916e0..1f9885255b 100644 --- a/src/modules/spider/spider.c +++ b/src/modules/spider/spider.c @@ -1670,15 +1670,28 @@ void init_spider_programs() streamed_parser = end_c_program( "/precompiled/streamed_parser" ); streamed_parser->refs++; - init_parse_program(); /* HTTP parser */ } void exit_spider(void) { int i; + + exit_parse_program(); + + if(streamed_parser) + { + free_program(streamed_parser); + streamed_parser=0; + } + for(i=0; i<MAX_OPEN_FILEDESCRIPTORS; i++) + { if(fd_marks[i]) + { free_string(fd_marks[i]); + fd_marks[i]=0; + } + } } -- GitLab