Index: runtime/vm/debugger.cc |
diff --git a/runtime/vm/debugger.cc b/runtime/vm/debugger.cc |
index 96966d92ae1c690d3c5604c088c7a414dd6ea5cf..50aa858b36f59331feadd7828ba8d47b989887e3 100644 |
--- a/runtime/vm/debugger.cc |
+++ b/runtime/vm/debugger.cc |
@@ -403,17 +403,11 @@ const char* Debugger::QualifiedFunctionName(const Function& func) { |
Class& func_class = Class::Handle(func.Owner()); |
String& class_name = String::Handle(func_class.Name()); |
- const char* kFormat = "%s%s%s"; |
- intptr_t len = OS::SNPrint(NULL, 0, kFormat, |
- func_class.IsTopLevel() ? "" : class_name.ToCString(), |
- func_class.IsTopLevel() ? "" : ".", |
- func_name.ToCString()); |
- len++; // String terminator. |
- char* chars = Thread::Current()->zone()->Alloc<char>(len); |
- OS::SNPrint(chars, len, kFormat, |
- func_class.IsTopLevel() ? "" : class_name.ToCString(), |
- func_class.IsTopLevel() ? "" : ".", |
- func_name.ToCString()); |
+ char* chars = NULL; |
+ SNPRINT(chars, Thread::Current()->zone()->Alloc<char>, "%s%s%s", |
+ func_class.IsTopLevel() ? "" : class_name.ToCString(), |
+ func_class.IsTopLevel() ? "" : ".", |
+ func_name.ToCString()); |
return chars; |
} |