mirror of
https://github.com/github/codeql.git
synced 2025-12-20 18:56:32 +01:00
C++: Deprecate freeCall in the legacy wrapper Alloc.qll.
This commit is contained in:
@@ -4,7 +4,7 @@ private predicate freed(Expr e) {
|
|||||||
e = any(DeallocationExpr de).getFreedExpr()
|
e = any(DeallocationExpr de).getFreedExpr()
|
||||||
or
|
or
|
||||||
exists(ExprCall c |
|
exists(ExprCall c |
|
||||||
// cautiously assume that any ExprCall could be a freeCall.
|
// cautiously assume that any `ExprCall` could be a deallocation expression.
|
||||||
c.getAnArgument() = e
|
c.getAnArgument() = e
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,6 +23,8 @@ predicate freeFunction(Function f, int argNum) { argNum = f.(DeallocationFunctio
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* A call to a library routine that frees memory.
|
* A call to a library routine that frees memory.
|
||||||
|
*
|
||||||
|
* DEPRECATED: Use `DeallocationExpr` instead (this also includes `delete` expressions).
|
||||||
*/
|
*/
|
||||||
predicate freeCall(FunctionCall fc, Expr arg) { arg = fc.(DeallocationExpr).getFreedExpr() }
|
predicate freeCall(FunctionCall fc, Expr arg) { arg = fc.(DeallocationExpr).getFreedExpr() }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user