Deletion of unnecessary checks before specific function calls by a SmPL script

This [semantic patch approach](http://coccinelle.lip6.fr/ "Source code transformation with Coccinelle?") tries to find source code places where a check is performed for an expression that is passed to a function (like "free") which checks this single parameter itself for usability.
Redundant value or pointer checks can be avoided here.