diff options
author | Alexey Yakovenko <waker@users.sourceforge.net> | 2013-11-11 20:55:09 +0100 |
---|---|---|
committer | Alexey Yakovenko <waker@users.sourceforge.net> | 2013-11-11 21:30:40 +0100 |
commit | dfacef3019e560159601c80745f2b88919f65d27 (patch) | |
tree | 14fd54c01bf3ba26076c71f3ca09e6f77bbdc5fb /plugins/mms | |
parent | 679daf9907e3ae8bba66fe8a2e5f57a2987130f4 (diff) |
fixed few errors reported by cppcheck (thanks to Pavel Roschin)
Diffstat (limited to 'plugins/mms')
-rw-r--r-- | plugins/mms/libmms/uri.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/plugins/mms/libmms/uri.c b/plugins/mms/libmms/uri.c index 111ca128..38bb8dba 100644 --- a/plugins/mms/libmms/uri.c +++ b/plugins/mms/libmms/uri.c @@ -144,11 +144,16 @@ static int split_user_passwd(const char* in, char** user, char** passwd) *((*passwd)++) = '\0'; // don't you love C? :) *user = strdup(tmp); - if(!*user) + if(!*user) { + free (tmp); return 0; + } *passwd = strdup(*passwd); - if(!*passwd) + if(!*passwd) { + free (tmp); + free (*user); return 0; + } free(tmp); return 1; |