# HG changeset patch
# User Josef Eisl <zapster@zapster.cc>
# Date 1350465606 -7200
# Node ID d68f639992e5a8e1fb9b9ea001b90ffb31f6c5d2
# Parent  33ae9126d82044d6faf7aa0193c93dde70183a81
PR167: intern strings in get_StackTraceElement

* src/vm/jit/stacktrace.cpp: intern strings

diff -r 33ae9126d820 -r d68f639992e5 src/vm/jit/stacktrace.cpp
--- a/src/vm/jit/stacktrace.cpp	Wed Oct 03 09:56:16 2012 +0200
+++ b/src/vm/jit/stacktrace.cpp	Wed Oct 17 11:20:06 2012 +0200
@@ -1,6 +1,6 @@
 /* src/vm/jit/stacktrace.cpp - machine independent stacktrace system
 
-   Copyright (C) 1996-2011
+   Copyright (C) 1996-2012
    CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
    Copyright (C) 2009 Theobroma Systems Ltd.
 
@@ -708,7 +708,7 @@
 
 	if (!(m->flags & ACC_NATIVE)) {
 		if (c->sourcefile != NULL)
-			filename = javastring_new(c->sourcefile);
+			filename = javastring_intern(javastring_new(c->sourcefile));
 		else
 			filename = NULL;
 	}
@@ -735,7 +735,7 @@
 	}
 
 	// Get declaring class name.
-	java_handle_t* declaringclass = class_get_classname(c);
+	java_handle_t* declaringclass = javastring_intern(class_get_classname(c));
 
 #if defined(WITH_JAVA_RUNTIME_LIBRARY_GNU_CLASSPATH)
 	// Allocate a new StackTraceElement object.
@@ -747,7 +747,7 @@
 	java_lang_StackTraceElement jlste(h, filename, linenumber, declaringclass, javastring_new(m->name), ((m->flags & ACC_NATIVE) ? 1 : 0));
 #elif defined(WITH_JAVA_RUNTIME_LIBRARY_OPENJDK)
 	// Allocate a new StackTraceElement object.
-	java_lang_StackTraceElement jlste(declaringclass, javastring_new(m->name), filename, linenumber);
+	java_lang_StackTraceElement jlste(declaringclass, javastring_intern(javastring_new(m->name)), filename, linenumber);
 
 	if (jlste.is_null())
 		return NULL;
