From ae46e8e1cabbee8662bd81e647d15fe5991549e2 Mon Sep 17 00:00:00 2001 From: Sven Hesse Date: Thu, 30 Apr 2009 15:57:10 +0000 Subject: Adding a strdup-like inline function svn-id: r40216 --- engines/gob/gob.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'engines/gob/gob.h') diff --git a/engines/gob/gob.h b/engines/gob/gob.h index d5ef25b7d2..3e7c0bfc0a 100644 --- a/engines/gob/gob.h +++ b/engines/gob/gob.h @@ -135,6 +135,19 @@ inline char *strncpy0(char *dest, const char *src, size_t n) { return dest; } +inline char *strdupcpy(const char *str) { + if (!str) + return 0; + + size_t len = strlen(str) + 1; + + char *nstr = new char[len]; + + memcpy(nstr, str, len); + + return nstr; +} + // A "smart" reference counting templated class template class ReferenceCounter { -- cgit v1.2.3