diff options
Diffstat (limited to 'plugins/mms/libmms/uri.c')
-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; |