# functions. There's a corresponding exclude to allow usage within tests,
# docs, examples, tools, src/libvirt-*.c, and include/libvirt/libvirt-*.h
sc_prohibit_virXXXFree:
- @prohibit='\bvir(Domain|Network|NodeDevice|StorageVol|StoragePool|Stream)Free\b' \
+ @prohibit='\bvir(Domain|Network|NodeDevice|StorageVol|StoragePool|Stream|Secret)Free\b' \
exclude='sc_prohibit_virXXXFree' \
halt='avoid using 'virXXXFree', use 'virObjectUnref' instead' \
$(_sc_search_regexp)
^(tools/virsh.pod|cfg.mk|docs/.*)$$
exclude_file_name_regexp--sc_prohibit_virXXXFree = \
- ^(docs/|tests/|examples/|tools/|cfg.mk|src/test/test_driver.c|src/libvirt_public.syms|include/libvirt/libvirt-(domain|network|nodedev|storage|stream).h|src/libvirt-(domain|qemu|network|nodedev|storage|stream).c$$)
+ ^(docs/|tests/|examples/|tools/|cfg.mk|src/test/test_driver.c|src/libvirt_public.syms|include/libvirt/libvirt-(domain|network|nodedev|storage|stream|secret).h|src/libvirt-(domain|qemu|network|nodedev|storage|stream|secret).c$$)
cleanup:
if (rv < 0)
virNetMessageSaveError(rerr);
- if (secret)
- virSecretFree(secret);
+ virObjectUnref(secret);
return rv;
}
virNetMessageSaveError(rerr);
if (secrets && nsecrets > 0) {
for (i = 0; i < nsecrets; i++)
- virSecretFree(secrets[i]);
+ virObjectUnref(secrets[i]);
VIR_FREE(secrets);
}
return rv;
cleanup:
if (tmp_secrets) {
for (i = 0; i < ret.secrets.secrets_len; i++)
- if (tmp_secrets[i])
- virSecretFree(tmp_secrets[i]);
+ virObjectUnref(tmp_secrets[i]);
VIR_FREE(tmp_secrets);
}
cleanup:
secretDriverUnlock(driver);
if (tmp_secrets) {
- for (i = 0; i < ret_nsecrets; i ++) {
- if (tmp_secrets[i])
- virSecretFree(tmp_secrets[i]);
- }
+ for (i = 0; i < ret_nsecrets; i ++)
+ virObjectUnref(tmp_secrets[i]);
}
VIR_FREE(tmp_secrets);
if (tmp == NULL)
return 0;
- virSecretFree(tmp);
+ virObjectUnref(tmp);
}
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
if (ret != 0 &&
conn->secretDriver->secretUndefine != NULL)
conn->secretDriver->secretUndefine(secret);
- virSecretFree(secret);
+ virObjectUnref(secret);
}
virBufferFreeAndReset(&buf);
virSecretDefFree(def);
if (VIR_ALLOC_N(vol->target.encryption->secrets, 1) < 0 ||
VIR_ALLOC(encsec) < 0) {
VIR_FREE(vol->target.encryption->secrets);
- virSecretFree(sec);
+ virObjectUnref(sec);
return -1;
}
encsec->type = VIR_STORAGE_ENCRYPTION_SECRET_TYPE_PASSPHRASE;
virSecretGetUUID(sec, encsec->uuid);
- virSecretFree(sec);
+ virObjectUnref(sec);
}
}
VIR_FREE(secret_value);
VIR_FREE(rados_key);
- if (secret != NULL)
- virSecretFree(secret);
+ virObjectUnref(secret);
virBufferFreeAndReset(&mon_host);
VIR_FREE(mon_buff);