af, afs: mark project dirty on creation, not analysis

This commit is contained in:
Lephenixnoir 2024-01-15 18:57:36 +01:00
parent 10e7334524
commit 0ffc5f38f6
Signed by: Lephenixnoir
GPG Key ID: 1BBA026E13FC0495
1 changed files with 3 additions and 2 deletions

View File

@ -115,7 +115,7 @@ static void af_analyze(Session &session, Binary &binary, _af_args const &args)
std::set<u32> TEST_knownErrors;
int done = 0, successes = 0, skipped = 0, errors = 0;
int done = 0, created = 0, successes = 0, skipped = 0, errors = 0;
int total = functionQueue.size();
int unresolvedCalls = 0;
@ -144,6 +144,7 @@ static void af_analyze(Session &session, Binary &binary, _af_args const &args)
binary.addObject(std::move(f));
existing = binary.functionAt(entry);
successes++;
created++;
}
else {
FxOS_log(ERR, "... while analyzing 0x%08x", entry);
@ -175,7 +176,7 @@ static void af_analyze(Session &session, Binary &binary, _af_args const &args)
if(args.recursive)
printf("There were %d unresolved call sites.\n", unresolvedCalls);
if(successes > 0)
if(created > 0)
session.project().setDirty();
// _af_consistency(binary);