diff --git a/src/base/SMPFunction.cpp b/src/base/SMPFunction.cpp index fa641c17f0e80af6bff6b4b7191c5fca724b2d7d..b43cd7f2ae57d0d3043c63c0a52cdcd361eaea83 100644 --- a/src/base/SMPFunction.cpp +++ b/src/base/SMPFunction.cpp @@ -2091,7 +2091,7 @@ bool SMPFunction::MDFixFrameInfo(void) { } break; // exit after stack deallocation of any kind } - else { // success + else { // success; normal allocation int AllocSize = (int) (0 - CurrentDelta); if (FoundAllocInstr) this->AllocSizeAfterFrameAlloc += AllocSize; @@ -3934,7 +3934,7 @@ void SMPFunction::AdvancedAnalysis(void) { this->TempReachingDefs.clear(); if (this->StackPtrAnalysisSucceeded() && this->HasGoodRTLs() - && (!this->HasUnresolvedIndirectJumps()) && (!this->HasSharedChunks())) { + && (!this->HasUnresolvedIndirectJumps())) { this->LiveVariableAnalysis(false); } diff --git a/src/interfaces/idapro/STARSFunction.cpp b/src/interfaces/idapro/STARSFunction.cpp index e23ee9ffe0087b1ab263093722f9bf1e1b269938..da2e34ec268c32f620bff2e5e00f7d25cbf82acd 100644 --- a/src/interfaces/idapro/STARSFunction.cpp +++ b/src/interfaces/idapro/STARSFunction.cpp @@ -69,7 +69,7 @@ void STARS_IDA_Function_t::MarkSharedChunks(void) { } else { // a tail chunk if (this->IsChunkUnshared(CurrChunk.startEA, FirstEA, FuncHeadLastAddr)) { -// this->UnsharedChunks = true; + this->UnsharedChunks = true; // SMP_msg("INFO: Interface Found unshared tail chunk for %s at %lx\n", // name, (unsigned long) CurrChunk.startEA); }