File tree 2 files changed +6
-2
lines changed
2 files changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -1964,8 +1964,8 @@ void CheckMemoryLeakInFunction::simplifycode(Token *tok)
1964
1964
}
1965
1965
else
1966
1966
{
1967
- // remove the "if* ; "
1968
- Token::eraseTokens (tok2, tok2->tokAt (3 ));
1967
+ // remove the "if*"
1968
+ Token::eraseTokens (tok2, tok2->tokAt (2 ));
1969
1969
}
1970
1970
done = false ;
1971
1971
}
Original file line number Diff line number Diff line change @@ -727,6 +727,10 @@ class TestMemleakInFunction : public TestFixture
727
727
728
728
// use ; dealloc ;
729
729
ASSERT_EQUALS (" ; alloc ; use ; if return ; dealloc ;" , simplifycode (" ; alloc ; use ; if { return ; } dealloc ;" ));
730
+
731
+ // #2635 - false negative
732
+ ASSERT_EQUALS (" ; alloc ; return use ; }" ,
733
+ simplifycode (" ; alloc ; if(!var) { loop { ifv { } } alloc ; } return use; }" ));
730
734
}
731
735
732
736
You can’t perform that action at this time.
0 commit comments