Handle null isolate case in service tracing

BUG=

Review URL: https://codereview.chromium.org//1315243002 .
This commit is contained in:
John McCutchan 2015-08-26 17:02:17 -07:00
parent c9a4013553
commit 00d96fbd03

View file

@ -737,10 +737,13 @@ void Service::PostEvent(const char* stream_id,
if (FLAG_trace_service) {
Isolate* isolate = Isolate::Current();
ASSERT(isolate != NULL);
const char* isolate_name = "<no current isolate>";
if (isolate != NULL) {
isolate_name = isolate->name();
}
OS::Print(
"vm-service: Pushing event of type %s to stream %s (%s)\n",
kind, stream_id, isolate->name());
kind, stream_id, isolate_name);
}
Dart_PostCObject(ServiceIsolate::Port(), &list_cobj);