From 52955792094bf5d313c91fef3a9363d7d17339a6 Mon Sep 17 00:00:00 2001 From: stefan Date: Tue, 10 Aug 2010 20:32:36 +0000 Subject: [PATCH] - add additional error checks git-svn-id: http://svn.lfbs.rwth-aachen.de/svn/scc/trunk/MetalSVM@63 315a16e6-25f9-4109-90ae-ca3045a26c18 --- libkern/string.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libkern/string.c b/libkern/string.c index cfb698da..6fba888a 100644 --- a/libkern/string.c +++ b/libkern/string.c @@ -69,6 +69,9 @@ char* strncpy(char *dest, const char *src, size_t n) { size_t i; + if (BUILTIN_EXPECT(!dest || !src, 0)) + return dest; + for (i = 0 ; i < n && src[i] != '\0' ; i++) dest[i] = src[i]; if (i < n) @@ -85,6 +88,9 @@ char* strcpy(char *dest, const char *src) { size_t i; + if (BUILTIN_EXPECT(!dest || !src, 0)) + return dest; + for (i = 0 ; src[i] != '\0' ; i++) dest[i] = src[i]; dest[i] = '\0';