Module: sip-router
Branch: master
Commit: 2ded4b2f05ed0ddd41de268490113989f6b7ca03
URL:
http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=2ded4b2…
Author: Marius Zbihlei <marius.zbihlei(a)1and1.ro>
Committer: Marius Zbihlei <marius.zbihlei(a)1and1.ro>
Date: Fri Jan 14 17:04:09 2011 +0200
lib/srdb1 Prevent crash in case of incorrect parameter
Reported by clang.
---
lib/srdb1/db_id.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/lib/srdb1/db_id.c b/lib/srdb1/db_id.c
index 7a8b5d7..2761c65 100644
--- a/lib/srdb1/db_id.c
+++ b/lib/srdb1/db_id.c
@@ -207,12 +207,14 @@ static int parse_db_url(struct db_id* id, const str* url)
return 0;
err:
+ if (!id) goto end;
if (id->scheme) pkg_free(id->scheme);
if (id->username) pkg_free(id->username);
if (id->password) pkg_free(id->password);
if (id->host) pkg_free(id->host);
if (id->database) pkg_free(id->database);
if (prev_token) pkg_free(prev_token);
+ end:
return -1;
}