summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornpmccallum <npmccallum@c587cffe-e639-0410-9787-d7902ae8ed56>2007-11-20 23:17:25 +0000
committernpmccallum <npmccallum@c587cffe-e639-0410-9787-d7902ae8ed56>2007-11-20 23:17:25 +0000
commit99b19948f4243fadb0fc7e82771e1b0eaaaf5240 (patch)
tree70c1e02322a6e8e30c38e7219585d0e86b4cfca5
parentdc5e93b1bf2c15b7ecaa71f986dbc0255aee7089 (diff)
downloadlibproxy-99b19948f4243fadb0fc7e82771e1b0eaaaf5240.tar.gz
fix crasher
git-svn-id: http://libproxy.googlecode.com/svn/trunk@57 c587cffe-e639-0410-9787-d7902ae8ed56
-rw-r--r--src/lib/config_file.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/config_file.c b/src/lib/config_file.c
index 5c85a51..96232e3 100644
--- a/src/lib/config_file.c
+++ b/src/lib/config_file.c
@@ -200,7 +200,9 @@ px_config_file_get_value(pxConfigFile *self, char *section, char *key)
void
px_config_file_free(pxConfigFile *self)
{
- for (int i=0 ; self->sections[i] ; i++)
+ if (!self) return;
+
+ for (int i=0 ; self->sections && self->sections[i] ; i++)
{
px_free(self->sections[i]->name);
px_strfreev(self->sections[i]->keys);