summaryrefslogtreecommitdiff
path: root/plugins/mms/libmms/uri.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/mms/libmms/uri.c')
-rw-r--r--plugins/mms/libmms/uri.c9
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;