changeset 997:647f5781d490

Modified code for path/filename extraction.
author bertrand
date Mon, 04 Jun 2001 17:47:43 +0000
parents a97eb50a2c3b
children 8c83e3ff26cc
files url.c
diffstat 1 files changed, 4 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/url.c	Mon Jun 04 17:42:09 2001 +0000
+++ b/url.c	Mon Jun 04 17:47:43 2001 +0000
@@ -39,7 +39,7 @@
 	// extract the protocol
 	ptr1 = strstr(url, "://");
 	if( ptr1==NULL ) {
-		printf("Malformed URL or not an URL!\n");
+		printf("Not an URL!\n");
 		return NULL;
 	}
 	pos1 = ptr1-url;
@@ -68,7 +68,7 @@
 		pos2 = ptr2-url;
 	}
 	// copy the hostname in the URL container
-	Curl->hostname = (char*)malloc(strlen(url)+1);
+	Curl->hostname = (char*)malloc(pos2-pos1-3+1);
 	if( Curl->hostname==NULL ) {
 		printf("Memory allocation failed!\n");
 		exit(1);
@@ -88,11 +88,10 @@
 				printf("Memory allocation failed!\n");
 				exit(1);
 			}
-			Curl->file[0]='/';
-			strcpy(Curl->file+1, ptr2+1);
+			strcpy(Curl->file, ptr2);
 		}
 	} 
-	// Check if a filenme was given or set else set it with '/'
+	// Check if a filenme was given or set, else set it with '/'
 	if( Curl->file==NULL ) {
 		Curl->file = (char*)malloc(2);
 		if( Curl->file==NULL ) {