File tree 1 file changed +8
-6
lines changed
1 file changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -33,14 +33,15 @@ URL_INFO *parse_url(URL_INFO *info, const char *url)
33
33
init_url_info (info );
34
34
35
35
char * url_copy = (char * )Malloc (strlen (url ) + 1 );
36
- char * temp = url_copy ;
36
+ char * temp_host = (char * )Malloc (strlen (url ) + 1 );
37
+ char * temp_host_ptr = temp_host ;
37
38
strcpy (url_copy , url );
38
39
strcpy (info -> protocol , __strtok_r (url_copy , "://" , & save_ptr ));
39
- strcpy (url_copy , strstr (url , "://" ));
40
+ strcpy (temp_host , strstr (url , "://" ));
40
41
41
- if (url_copy ) {
42
- url_copy += 3 ;
43
- strcpy (info -> host , url_copy );
42
+ if (temp_host ) {
43
+ temp_host += 3 ;
44
+ strcpy (info -> host , temp_host );
44
45
char * host_port_path = (char * )Calloc (1 , strlen (info -> host ) + 1 );
45
46
strcpy (host_port_path , info -> host );
46
47
strcpy (info -> host , __strtok_r (host_port_path , ":" , & save_ptr ));
@@ -82,7 +83,8 @@ URL_INFO *parse_url(URL_INFO *info, const char *url)
82
83
else if (r )
83
84
strcpy (info -> protocol , "tcp" );
84
85
85
- Free (temp );
86
+ Free (url_copy );
87
+ Free (temp_host_ptr );
86
88
Free (URL );
87
89
Free (port_path_copy );
88
90
return info ;
You can’t perform that action at this time.
0 commit comments