< prev index next >

src/share/vm/utilities/ostream.cpp

Print this page
rev 10169 : 8149557: Resource mark breaks printing to string stream

@@ -336,11 +336,13 @@
       if (end < buffer_length * 2) {
         end = buffer_length * 2;
       }
       char* oldbuf = buffer;
       assert(rm == NULL || Thread::current()->current_resource_mark() == rm,
-             "stringStream is re-allocated with a different ResourceMark");
+             "StringStream is re-allocated with a different ResourceMark. Current: "
+             PTR_FORMAT " original: " PTR_FORMAT,
+             p2i(Thread::current()->current_resource_mark()), p2i(rm));
       buffer = NEW_RESOURCE_ARRAY(char, end);
       if (buffer_pos > 0) {
         memcpy(buffer, oldbuf, buffer_pos);
       }
       buffer_length = end;
< prev index next >