diff options
-rw-r--r-- | dlfcn.c | 17 |
1 files changed, 9 insertions, 8 deletions
@@ -73,15 +73,16 @@ static int copy_string( char *dest, int dest_size, const char *src ) | |||
73 | { | 73 | { |
74 | int i = 0; | 74 | int i = 0; |
75 | 75 | ||
76 | if( src && dest ) | 76 | /* gcc should optimize this out */ |
77 | if( !src && !dest ) | ||
78 | return 0; | ||
79 | |||
80 | for( i = 0 ; i < dest_size-1 ; i++ ) | ||
77 | { | 81 | { |
78 | for( i = 0 ; i < dest_size-1 ; i++ ) | 82 | if( !src[i] ) |
79 | { | 83 | break; |
80 | if( !src[i] ) | 84 | else |
81 | break; | 85 | dest[i] = src[i]; |
82 | else | ||
83 | dest[i] = src[i]; | ||
84 | } | ||
85 | } | 86 | } |
86 | dest[i] = '\0'; | 87 | dest[i] = '\0'; |
87 | 88 | ||