]> git.gag.com Git - fw/sdcc/commitdiff
* device/lib/_strncpy.c: fixed not filling with \0
authormaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 26 May 2005 08:29:18 +0000 (08:29 +0000)
committermaartenbrock <maartenbrock@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Thu, 26 May 2005 08:29:18 +0000 (08:29 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@3772 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
device/lib/_strncpy.c

index a7b3b35f5a6debc41a655da8b26f9b945f321b37..753936896fc86b1ebfde3520cb696849f50c8ed5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2005-05-21 Maarten Brock <sourceforge.brock AT dse.nl>
+
+       * device/lib/_strncpy.c: fixed not filling with \0
+
 2005-05-26 Erik Petrich <epetrich AT ivorytower.norman.ok.us>
 
        * src/SDCCast.c (funcOfType, funcOfTypeVarg, stringToSymbol,
index fd5f445c15403eb77d9c763fc7f6653e607b99df..2b7aa481f9b23af73cb0e42c29ae75d8f4fab9bf 100644 (file)
 char *strncpy (
        char * d,
        char * s,
-       size_t n ) 
+       size_t n )
 {
        register char * d1 =  d;
 
-       while ( n-- )
+       while ( n-- && *s )
                *d++ = *s++ ;
+       while ( n-- )
+               *d++ = '\0' ;
        return d1;
 }