diff --git a/runtime/vm/createramclass.cpp b/runtime/vm/createramclass.cpp index 3101a814640..698daa8dd32 100644 --- a/runtime/vm/createramclass.cpp +++ b/runtime/vm/createramclass.cpp @@ -2326,14 +2326,14 @@ trcModulesSettingPackage(J9VMThread *vmThread, J9Class *ramClass, J9ClassLoader } if ((NULL != classLoaderNameUTF) && (NULL != moduleNameUTF)) { Trc_MODULE_setPackage(vmThread, J9UTF8_LENGTH(className), J9UTF8_DATA(className), classLoaderNameUTF, classLoader, moduleNameUTF, ramClass->module); - if (moduleNameBuf != moduleNameUTF) { - PORT_ACCESS_FROM_VMC(vmThread); - j9mem_free_memory(moduleNameUTF); - } - if (classLoaderNameBuf != classLoaderNameUTF) { - PORT_ACCESS_FROM_VMC(vmThread); - j9mem_free_memory(classLoaderNameUTF); - } + } + if (moduleNameBuf != moduleNameUTF) { + PORT_ACCESS_FROM_VMC(vmThread); + j9mem_free_memory(moduleNameUTF); + } + if (classLoaderNameBuf != classLoaderNameUTF) { + PORT_ACCESS_FROM_VMC(vmThread); + j9mem_free_memory(classLoaderNameUTF); } } diff --git a/runtime/vm/exceptiondescribe.c b/runtime/vm/exceptiondescribe.c index 6701f663bf7..106d0f157f7 100644 --- a/runtime/vm/exceptiondescribe.c +++ b/runtime/vm/exceptiondescribe.c @@ -189,12 +189,6 @@ printStackTraceEntry(J9VMThread * vmThread, void * voidUserData, UDATA bytecodeO moduleNameUTF, moduleVersionUTF, sourceFileNameLen, sourceFileName, lineNumber); /* line number will be ignored in if it's not used in the format string */ - if (TRUE == freeModuleVersion) { - j9mem_free_memory(moduleVersionUTF); - } - if (TRUE == freeModuleName) { - j9mem_free_memory(moduleNameUTF); - } } else { if (0 != lineNumber) { format = j9nls_lookup_message( @@ -213,6 +207,12 @@ printStackTraceEntry(J9VMThread * vmThread, void * voidUserData, UDATA bytecodeO sourceFileNameLen, sourceFileName, lineNumber); /* line number will be ignored in if it's not used in the format string */ } + if (freeModuleVersion) { + j9mem_free_memory(moduleVersionUTF); + } + if (freeModuleName) { + j9mem_free_memory(moduleNameUTF); + } } return TRUE;