{
const JitEntry *jitEntry = knownEntry ? knownEntry
: dvmJitFindEntry(pc, false);
- if (jitEntry == NULL) return NULL;
+ if ((jitEntry == NULL) || (jitEntry->codeAddress == 0))
+ return NULL;
/* Find out the startint point */
char *traceBase = getTraceBase(jitEntry);
}
JitTraceDescription* desc =
dvmCopyTraceDescriptor(NULL, &sortedEntries[i]);
- dvmCompilerWorkEnqueue(sortedEntries[i].dPC,
- kWorkOrderTraceDebug, desc);
+ if (desc) {
+ dvmCompilerWorkEnqueue(sortedEntries[i].dPC,
+ kWorkOrderTraceDebug, desc);
+ }
}
free(sortedEntries);