$(_sc_search_regexp)
sc_prohibit_obj_free_apis_in_virsh:
- @prohibit='\bvir(Domain|DomainSnapshot|Interface|Network|NodeDevice|Secret|StoragePool|StorageVol)Free\b' \
+ @prohibit='\bvir(Domain|DomainSnapshot|Interface|Network|NodeDevice|NWFilter|Secret|StoragePool|StorageVol)Free\b' \
in_vc_files='virsh.*\.[ch]$$' \
exclude='sc_prohibit_obj_free_apis_in_virsh' \
halt='avoid using public virXXXFree in virsh, use virsh-prefixed wrappers instead' \
#include <config.h>
#include "virsh-nwfilter.h"
+#include "virsh-util.h"
#include "internal.h"
#include "viralloc.h"
static bool
cmdNWFilterDefine(vshControl *ctl, const vshCmd *cmd)
{
- virNWFilterPtr nwfilter;
+ g_autoptr(virshNWFilter) nwfilter = NULL;
const char *from = NULL;
bool ret = true;
g_autofree char *buffer = NULL;
if (nwfilter != NULL) {
vshPrintExtra(ctl, _("Network filter %s defined from %s\n"),
virNWFilterGetName(nwfilter), from);
- virNWFilterFree(nwfilter);
} else {
vshError(ctl, _("Failed to define network filter from %s"), from);
ret = false;
static bool
cmdNWFilterUndefine(vshControl *ctl, const vshCmd *cmd)
{
- virNWFilterPtr nwfilter;
+ g_autoptr(virshNWFilter) nwfilter = NULL;
bool ret = true;
const char *name;
ret = false;
}
- virNWFilterFree(nwfilter);
return ret;
}
static bool
cmdNWFilterDumpXML(vshControl *ctl, const vshCmd *cmd)
{
- virNWFilterPtr nwfilter;
+ g_autoptr(virshNWFilter) nwfilter = NULL;
bool ret = true;
g_autofree char *dump = NULL;
ret = false;
}
- virNWFilterFree(nwfilter);
return ret;
}
if (list && list->filters) {
for (i = 0; i < list->nfilters; i++) {
- if (list->filters[i])
- virNWFilterFree(list->filters[i]);
+ virshNWFilterFree(list->filters[i]);
}
g_free(list->filters);
}
cmdNWFilterEdit(vshControl *ctl, const vshCmd *cmd)
{
bool ret = false;
- virNWFilterPtr nwfilter = NULL;
- virNWFilterPtr nwfilter_edited = NULL;
+ g_autoptr(virshNWFilter) nwfilter = NULL;
+ g_autoptr(virshNWFilter) nwfilter_edited = NULL;
virshControl *priv = ctl->privData;
nwfilter = virshCommandOptNWFilter(ctl, cmd, NULL);
ret = true;
cleanup:
- if (nwfilter)
- virNWFilterFree(nwfilter);
- if (nwfilter_edited)
- virNWFilterFree(nwfilter_edited);
-
return ret;
}
virshNodeDeviceFree(virNodeDevicePtr device);
G_DEFINE_AUTOPTR_CLEANUP_FUNC(virshNodeDevice, virshNodeDeviceFree);
+typedef virNWFilter virshNWFilter;
+void
+virshNWFilterFree(virNWFilterPtr nwfilter);
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(virshNWFilter, virshNWFilterFree);
+
typedef virSecret virshSecret;
void
virshSecretFree(virSecretPtr secret);