# HG changeset patch # User bertrand # Date 1006294532 0 # Node ID 9fad4017ec375d2c8ccaea62101d9235e3c9c098 # Parent 80189681c02b36baaaa7e74a1d4150aed2ad3656 Added a function to copy URL. diff -r 80189681c02b -r 9fad4017ec37 libmpdemux/url.c --- a/libmpdemux/url.c Tue Nov 20 22:14:16 2001 +0000 +++ b/libmpdemux/url.c Tue Nov 20 22:15:32 2001 +0000 @@ -104,6 +104,22 @@ return Curl; } +URL_t * +url_copy(URL_t* url) { + URL_t *dup_url; + + if( url==NULL ) return NULL; + dup_url = (URL_t*)malloc(sizeof(URL_t)); + if( dup_url==NULL ) { + printf("Memory allocation failed!\n"); + return NULL; + } + memcpy( dup_url, url, sizeof(URL_t) ); + + return dup_url; +} + + void url_free(URL_t* url) { if(!url) return; diff -r 80189681c02b -r 9fad4017ec37 libmpdemux/url.h --- a/libmpdemux/url.h Tue Nov 20 22:14:16 2001 +0000 +++ b/libmpdemux/url.h Tue Nov 20 22:15:32 2001 +0000 @@ -18,6 +18,7 @@ } URL_t; URL_t* url_new(char* url); +URL_t* url_copy(URL_t* url); void url_free(URL_t* url); #endif