From 6d4a811cd56140b9915021cd9014c3f68d854948 Mon Sep 17 00:00:00 2001 From: "Louis. Lenders" Date: Wed, 21 Jun 2006 09:55:11 +0100 Subject: [PATCH] msvcrt: Fix a crash in _strdup. --- dlls/msvcrt/string.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/dlls/msvcrt/string.c b/dlls/msvcrt/string.c index c3a0c95f17..6dfce9a5ec 100644 --- a/dlls/msvcrt/string.c +++ b/dlls/msvcrt/string.c @@ -50,9 +50,13 @@ char* msvcrt_strndup(const char* buf, unsigned int size) */ char* CDECL _strdup(const char* str) { - char * ret = MSVCRT_malloc(strlen(str)+1); - if (ret) strcpy( ret, str ); - return ret; + if(str) + { + char * ret = MSVCRT_malloc(strlen(str)+1); + if (ret) strcpy( ret, str ); + return ret; + } + else return 0; } /*********************************************************************