提交 74d93267 编写于 作者: D Daniel P. Berrangé

util: convert virSystemdActivation to use VIR_DEFINE_AUTOPTR_FUNC

Using the standard macro will facilitate the conversion to glib's
auto cleanup macros.
Reviewed-by: NJán Tomko <jtomko@redhat.com>
Signed-off-by: NDaniel P. Berrangé <berrange@redhat.com>
上级 bb9a1a14
...@@ -917,7 +917,7 @@ virSystemdActivationNew(virSystemdActivationMap *map, ...@@ -917,7 +917,7 @@ virSystemdActivationNew(virSystemdActivationMap *map,
return act; return act;
error: error:
virSystemdActivationFree(&act); virSystemdActivationFree(act);
return NULL; return NULL;
} }
...@@ -1046,12 +1046,12 @@ virSystemdActivationClaimFDs(virSystemdActivationPtr act, ...@@ -1046,12 +1046,12 @@ virSystemdActivationClaimFDs(virSystemdActivationPtr act,
* associated with the activation object * associated with the activation object
*/ */
void void
virSystemdActivationFree(virSystemdActivationPtr *act) virSystemdActivationFree(virSystemdActivationPtr act)
{ {
if (!*act) if (!act)
return; return;
virHashFree((*act)->fds); virHashFree(act->fds);
VIR_FREE(*act); VIR_FREE(act);
} }
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
#pragma once #pragma once
#include "internal.h" #include "internal.h"
#include "virautoclean.h"
typedef struct _virSystemdActivation virSystemdActivation; typedef struct _virSystemdActivation virSystemdActivation;
typedef virSystemdActivation *virSystemdActivationPtr; typedef virSystemdActivation *virSystemdActivationPtr;
...@@ -81,6 +82,6 @@ void virSystemdActivationClaimFDs(virSystemdActivationPtr act, ...@@ -81,6 +82,6 @@ void virSystemdActivationClaimFDs(virSystemdActivationPtr act,
int **fds, int **fds,
size_t *nfds); size_t *nfds);
void virSystemdActivationFree(virSystemdActivationPtr *act); void virSystemdActivationFree(virSystemdActivationPtr act);
#define virSystemdActivationAutoPtrFree virSystemdActivationFree VIR_DEFINE_AUTOPTR_FUNC(virSystemdActivation, virSystemdActivationFree);
...@@ -650,7 +650,7 @@ testActivationEmpty(const void *opaque ATTRIBUTE_UNUSED) ...@@ -650,7 +650,7 @@ testActivationEmpty(const void *opaque ATTRIBUTE_UNUSED)
if (act != NULL) { if (act != NULL) {
fprintf(stderr, "Unexpectedly got activation object"); fprintf(stderr, "Unexpectedly got activation object");
virSystemdActivationFree(&act); virSystemdActivationFree(act);
return -1; return -1;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册