From: jstebbins Date: Fri, 10 Jul 2009 15:43:31 +0000 (+0000) Subject: CLI: fix osx compilation problem X-Git-Tag: 0.9.4~282 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0caa74dce42dd83385e5d72e7c942522742bd7cd;p=handbrake CLI: fix osx compilation problem osx doesn't have strndup, so make our own from strncpy git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@2680 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- diff --git a/test/test.c b/test/test.c index ba66974a5..403a2f2cd 100644 --- a/test/test.c +++ b/test/test.c @@ -2415,6 +2415,17 @@ static void ShowPresets() printf("\n>\n"); } +static char * hb_strndup( char * str, int len ) +{ + char * res; + int str_len = strlen( str ); + + res = malloc( len > str_len ? str_len + 1 : len + 1 ); + strncpy( res, str, len ); + res[len] = '\0'; + return res; +} + static char** str_split( char *str, char delem ) { char * pos; @@ -2444,7 +2455,7 @@ static char** str_split( char *str, char delem ) for ( i = 0; i < count - 1; i++ ) { end = strchr( pos, delem ); - ret[i] = strndup(pos, end - pos); + ret[i] = hb_strndup(pos, end - pos); pos = end + 1; } ret[i] = strdup(pos);