From 69a3ce1eb1af3129056f7da95a491da0280019b5 Mon Sep 17 00:00:00 2001 From: Mathias Agopian Date: Sun, 5 Aug 2012 12:38:51 -0700 Subject: [PATCH] libutils cleanup Change-Id: Ic069539338ba4097dba9399904f02bbd0296c20e --- libs/androidfw/AssetManager.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/libs/androidfw/AssetManager.cpp b/libs/androidfw/AssetManager.cpp index 8d59d8e9d088a..8bd805cc9934f 100644 --- a/libs/androidfw/AssetManager.cpp +++ b/libs/androidfw/AssetManager.cpp @@ -98,6 +98,24 @@ namespace { return path; } + + /* + * Like strdup(), but uses C++ "new" operator instead of malloc. + */ + static char* strdupNew(const char* str) + { + char* newStr; + int len; + + if (str == NULL) + return NULL; + + len = strlen(str); + newStr = new char[len+1]; + memcpy(newStr, str, len+1); + + return newStr; + } } /*