librazor/atomic-emulate.c
changeset 458 3f841a46eab5
parent 449 f3baf790a815
child 461 e1b95d57dd54
     1.1 --- a/librazor/atomic-emulate.c	Tue Sep 30 16:19:55 2014 +0100
     1.2 +++ b/librazor/atomic-emulate.c	Fri Oct 17 10:10:57 2014 +0100
     1.3 @@ -69,6 +69,8 @@
     1.4  		}
     1.5  	}
     1.6  
     1.7 +	closedir(dp);
     1.8 +
     1.9  	rmdir(directory);
    1.10  }
    1.11  
    1.12 @@ -108,6 +110,11 @@
    1.13  
    1.14  RAZOR_EXPORT void razor_atomic_destroy(struct razor_atomic *atomic)
    1.15  {
    1.16 +	if (atomic->actions) {
    1.17 +		atomic_action_free(atomic->actions);
    1.18 +		atomic->actions = NULL;
    1.19 +	}
    1.20 +
    1.21  	if (atomic->toplevel) {
    1.22  		recursive_remove(atomic->toplevel);
    1.23  		free(atomic->toplevel);
    1.24 @@ -117,6 +124,8 @@
    1.25  	if (atomic->error)
    1.26  		razor_error_free(atomic->error);
    1.27  
    1.28 +	free(atomic->description);
    1.29 +
    1.30  	free(atomic);
    1.31  }
    1.32