comparison libmpdemux/url.c @ 7761:f4bc6ef7678c

memleaks
author arpi
date Wed, 16 Oct 2002 20:25:23 +0000
parents 2f3fe8274028
children 72a156e6d482
comparison
equal deleted inserted replaced
7760:5262223af043 7761:f4bc6ef7678c
31 31
32 // Copy the url in the URL container 32 // Copy the url in the URL container
33 Curl->url = strdup(url); 33 Curl->url = strdup(url);
34 if( Curl->url==NULL ) { 34 if( Curl->url==NULL ) {
35 mp_msg(MSGT_NETWORK,MSGL_FATAL,"Memory allocation failed!\n"); 35 mp_msg(MSGT_NETWORK,MSGL_FATAL,"Memory allocation failed!\n");
36 free(Curl);
36 return NULL; 37 return NULL;
37 } 38 }
38 39
39 // extract the protocol 40 // extract the protocol
40 ptr1 = strstr(url, "://"); 41 ptr1 = strstr(url, "://");
41 if( ptr1==NULL ) { 42 if( ptr1==NULL ) {
42 mp_msg(MSGT_NETWORK,MSGL_V,"Not an URL!\n"); 43 mp_msg(MSGT_NETWORK,MSGL_V,"Not an URL!\n");
44 free(Curl->url);free(Curl);
43 return NULL; 45 return NULL;
44 } 46 }
45 pos1 = ptr1-url; 47 pos1 = ptr1-url;
46 Curl->protocol = (char*)malloc(pos1+1); 48 Curl->protocol = (char*)malloc(pos1+1);
47 strncpy(Curl->protocol, url, pos1); 49 strncpy(Curl->protocol, url, pos1);
48 if( Curl->protocol==NULL ) { 50 if( Curl->protocol==NULL ) {
49 mp_msg(MSGT_NETWORK,MSGL_FATAL,"Memory allocation failed!\n"); 51 mp_msg(MSGT_NETWORK,MSGL_FATAL,"Memory allocation failed!\n");
52 free(Curl->protocol);free(Curl->url);free(Curl);
50 return NULL; 53 return NULL;
51 } 54 }
52 Curl->protocol[pos1] = '\0'; 55 Curl->protocol[pos1] = '\0';
53 56
54 // jump the "://" 57 // jump the "://"