Bug 1322863 - part 1 - make ThreadInfo::mName a UniqueFreePtr; r=mstange

Smart pointers are better than raw pointers.
This commit is contained in:
Nathan Froyd 2017-01-06 09:21:01 -05:00
Родитель 4d5ab006a2
Коммит 9a1517cd65
2 изменённых файлов: 4 добавлений и 3 удалений

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

@ -35,7 +35,6 @@ ThreadInfo::ThreadInfo(const char* aName, int aThreadId,
ThreadInfo::~ThreadInfo() {
MOZ_COUNT_DTOR(ThreadInfo);
free(mName);
if (mProfile)
delete mProfile;

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

@ -7,6 +7,8 @@
#ifndef MOZ_THREAD_INFO_H
#define MOZ_THREAD_INFO_H
#include "mozilla/UniquePtrExtensions.h"
#include "platform.h"
class ThreadInfo {
@ -15,7 +17,7 @@ class ThreadInfo {
virtual ~ThreadInfo();
const char* Name() const { return mName; }
const char* Name() const { return mName.get(); }
int ThreadId() const { return mThreadId; }
bool IsMainThread() const { return mIsMainThread; }
@ -41,7 +43,7 @@ class ThreadInfo {
bool CanInvokeJS() const;
private:
char* mName;
mozilla::UniqueFreePtr<char> mName;
int mThreadId;
const bool mIsMainThread;
PseudoStack* mPseudoStack;