# HG changeset patch # User arpi # Date 1034799923 0 # Node ID f4bc6ef7678c9754925282a7422d0bc985f8c38e # Parent 5262223af043c79b501b9c26f841af67728a4379 memleaks diff -r 5262223af043 -r f4bc6ef7678c libmpdemux/url.c --- a/libmpdemux/url.c Wed Oct 16 20:17:20 2002 +0000 +++ b/libmpdemux/url.c Wed Oct 16 20:25:23 2002 +0000 @@ -33,6 +33,7 @@ Curl->url = strdup(url); if( Curl->url==NULL ) { mp_msg(MSGT_NETWORK,MSGL_FATAL,"Memory allocation failed!\n"); + free(Curl); return NULL; } @@ -40,6 +41,7 @@ ptr1 = strstr(url, "://"); if( ptr1==NULL ) { mp_msg(MSGT_NETWORK,MSGL_V,"Not an URL!\n"); + free(Curl->url);free(Curl); return NULL; } pos1 = ptr1-url; @@ -47,6 +49,7 @@ strncpy(Curl->protocol, url, pos1); if( Curl->protocol==NULL ) { mp_msg(MSGT_NETWORK,MSGL_FATAL,"Memory allocation failed!\n"); + free(Curl->protocol);free(Curl->url);free(Curl); return NULL; } Curl->protocol[pos1] = '\0';