X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device%2Flib%2F_strncpy.c;h=505379eb4754206a2ae2d27ed131b9301fcd7bd1;hb=10be04765bad3e76e16891f974b98c7b44af3a6a;hp=19b8a1a0bde002a76cff91b1ea461e0a32a7e90a;hpb=993302259ccd79c62b7ca67697eb886e145397be;p=fw%2Fsdcc diff --git a/device/lib/_strncpy.c b/device/lib/_strncpy.c index 19b8a1a0..505379eb 100644 --- a/device/lib/_strncpy.c +++ b/device/lib/_strncpy.c @@ -26,11 +26,18 @@ char *strncpy ( char * d, char * s, - int n ) + size_t n ) { register char * d1 = d; - while ( n-- ) + while ( n && *s ) + { + n-- ; *d++ = *s++ ; + } + while ( n-- ) + { + *d++ = '\0' ; + } return d1; }