summaryrefslogtreecommitdiffstats
path: root/vm/Sync.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'vm/Sync.cpp')
-rw-r--r--vm/Sync.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/vm/Sync.cpp b/vm/Sync.cpp
index 8257f80d4..09b12e423 100644
--- a/vm/Sync.cpp
+++ b/vm/Sync.cpp
@@ -271,7 +271,7 @@ static void logContentionEvent(Thread *self, u4 waitMs, u4 samplePercent,
u4 relativePc;
char eventBuffer[174];
const char *fileName;
- char procName[33], *selfName;
+ char procName[33];
char *cp;
size_t len;
int fd;
@@ -299,9 +299,8 @@ static void logContentionEvent(Thread *self, u4 waitMs, u4 samplePercent,
cp = logWriteInt(cp, isSensitive);
/* Emit self thread name string, <= 37 bytes. */
- selfName = dvmGetThreadName(self);
- cp = logWriteString(cp, selfName, strlen(selfName));
- free(selfName);
+ std::string selfName = dvmGetThreadName(self);
+ cp = logWriteString(cp, selfName.c_str(), selfName.size());
/* Emit the wait time, 5 bytes. */
cp = logWriteInt(cp, waitMs);