diff options
author | Mathias Agopian <mathias@google.com> | 2012-08-05 12:38:51 -0700 |
---|---|---|
committer | Mathias Agopian <mathias@google.com> | 2012-08-05 12:38:51 -0700 |
commit | 69a3ce1eb1af3129056f7da95a491da0280019b5 (patch) | |
tree | 7f0c69e03db10385c1c1c024d22de7a7135b487e /libs/androidfw/AssetManager.cpp | |
parent | 5e80cacfad7a09aea9e255fc7b5bfeb30989d1a8 (diff) | |
download | frameworks_base-69a3ce1eb1af3129056f7da95a491da0280019b5.zip frameworks_base-69a3ce1eb1af3129056f7da95a491da0280019b5.tar.gz frameworks_base-69a3ce1eb1af3129056f7da95a491da0280019b5.tar.bz2 |
libutils cleanup
Change-Id: Ic069539338ba4097dba9399904f02bbd0296c20e
Diffstat (limited to 'libs/androidfw/AssetManager.cpp')
-rw-r--r-- | libs/androidfw/AssetManager.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/libs/androidfw/AssetManager.cpp b/libs/androidfw/AssetManager.cpp index 8d59d8e..8bd805c 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; + } } /* |