[master] 3dccf13ee cocci: Capture TAKE_OBJ_NOTNULL() from casts

Dridi Boukelmoune dridi.boukelmoune at gmail.com
Mon Jul 10 08:00:10 UTC 2023


commit 3dccf13ee0b98b7fce0c590f95f9f088d9157f37
Author: Dridi Boukelmoune <dridi.boukelmoune at gmail.com>
Date:   Mon Jul 10 09:55:31 2023 +0200

    cocci: Capture TAKE_OBJ_NOTNULL() from casts
    
    Inspired by #3954.

diff --git a/tools/coccinelle/take_obj_notnull.cocci b/tools/coccinelle/take_obj_notnull.cocci
index abd31fc38..f99009c06 100644
--- a/tools/coccinelle/take_obj_notnull.cocci
+++ b/tools/coccinelle/take_obj_notnull.cocci
@@ -69,3 +69,19 @@ expression obj, objp, magic;
 ...
 - CHECK_OBJ_NOTNULL(obj, magic);
 + TAKE_OBJ_NOTNULL(obj, objp, magic);
+
+@@
+expression obj, priv, magic;
+@@
+
+- CAST_OBJ_NOTNULL(obj, *priv, magic);
+- *priv = NULL;
++ TAKE_OBJ_NOTNULL(obj, priv, magic);
+
+@@
+expression obj, priv, magic;
+@@
+
+- CAST_OBJ_NOTNULL(obj, priv, magic);
+- priv = NULL;
++ TAKE_OBJ_NOTNULL(obj, &priv, magic);


More information about the varnish-commit mailing list