diff options
Diffstat (limited to 'lib_generic/string.c')
-rw-r--r-- | lib_generic/string.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib_generic/string.c b/lib_generic/string.c index e0b793abbee..0a9eb453f3b 100644 --- a/lib_generic/string.c +++ b/lib_generic/string.c @@ -470,7 +470,11 @@ void * memmove(void * dest,const void *src,size_t count) { char *tmp, *s; - if (dest <= src) { + if(dest == src) { + goto done; + } + + if (dest < src) { tmp = (char *) dest; s = (char *) src; while (count--) @@ -482,7 +486,7 @@ void * memmove(void * dest,const void *src,size_t count) while (count--) *--tmp = *--s; } - +done: return dest; } #endif |