Bug 1236570 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in b2g/app/; r=khuey

This commit is contained in:
Nathan Froyd 2015-12-14 16:50:21 -05:00
Родитель 1965bce699
Коммит 570a28bb10
1 изменённых файлов: 4 добавлений и 3 удалений

Просмотреть файл

@ -23,6 +23,7 @@
#include <dlfcn.h>
#include "nsXPCOMPrivate.h" // for MAXPATHLEN and XPCOM_DLL
#include "mozilla/UniquePtr.h"
#define ASSERT(x) if (!(x)) { MOZ_CRASH(); }
@ -65,11 +66,11 @@ GetDirnameSlash(const char *aPath, char *aOutDir, int aMaxLen)
static bool
GetXPCOMPath(const char *aProgram, char *aOutPath, int aMaxLen)
{
nsAutoArrayPtr<char> progBuf(new char[aMaxLen]);
nsresult rv = mozilla::BinaryPath::Get(aProgram, progBuf);
auto progBuf = mozilla::MakeUnique<char[]>(aMaxLen);
nsresult rv = mozilla::BinaryPath::Get(aProgram, progBuf.get());
NS_ENSURE_SUCCESS(rv, false);
int len = GetDirnameSlash(progBuf, aOutPath, aMaxLen);
int len = GetDirnameSlash(progBuf.get(), aOutPath, aMaxLen);
NS_ENSURE_TRUE(!!len, false);
NS_ENSURE_TRUE((len + sizeof(XPCOM_DLL)) < (unsigned)aMaxLen, false);