--- parser3/src/include/pa_memory.h 2004/01/29 13:50:21 1.9 +++ parser3/src/include/pa_memory.h 2005/08/09 08:14:49 1.12 @@ -1,7 +1,7 @@ /** @file Parser: memory reference counting classes decls. - Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com) + Copyright (c) 2001-2005 ArtLebedev Group (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ @@ -9,7 +9,7 @@ #ifndef PA_MEMORY_H #define PA_MEMORY_H -static const char * const IDENT_MEMORY_H="$Date: 2004/01/29 13:50:21 $"; +static const char * const IDENT_MEMORY_H="$Date: 2005/08/09 08:14:49 $"; // include @@ -61,7 +61,8 @@ inline void *pa_malloc_atomic(size_t siz inline char *pa_strdup(const char* auto_variable_never_null, size_t helper_length=0) { size_t known_length=(helper_length?helper_length:strlen(auto_variable_never_null)); - if(char *result=static_cast(pa_gc_malloc_atomic(known_length+1))) { + size_t size=known_length+1; + if(char *result=static_cast(pa_gc_malloc_atomic(size))) { memcpy(result, auto_variable_never_null, known_length); result[known_length]=0; return result;