]> xenbits.xensource.com Git - libvirt.git/commitdiff
util: object: Reset pointer when unrefing object in virObjectAutoUnref
authorPeter Krempa <pkrempa@redhat.com>
Tue, 26 Feb 2019 16:07:42 +0000 (17:07 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Mon, 4 Mar 2019 12:04:20 +0000 (13:04 +0100)
The helper function is used by the VIR_AUTOUNREF macro. Prior art is to
clear the pointer even if the variable goes out of scope.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/util/virobject.c

index a4cbd0807752599f80d7f132a0a2d08546d2d42a..f08c18ce442a82f8b133de796b79b17335785e84 100644 (file)
@@ -372,6 +372,7 @@ virObjectAutoUnref(void *objptr)
 {
     virObjectPtr *obj = objptr;
     virObjectUnref(*obj);
+    *obj = NULL;
 }