[libvirt] [PATCH v8 2/4] Add vbox_snapshot_conf struct

John Ferlan jferlan at redhat.com
Wed Jun 11 12:32:46 UTC 2014



One more here too - missed it in my last pass...



On 05/19/2014 08:47 AM, Yohan BELLEGUIC wrote:
<...snip...>

> +
> +/*
> + *isCurrentSnapshot: Return 1 if 'snapshotName' corresponds to the
> + *vboxSnapshotXmlMachinePtr's current snapshot, return 0 otherwise.
> + */
> +int virVBoxSnapshotConfIsCurrentSnapshot(virVBoxSnapshotConfMachinePtr machine, char *snapshotName)
> +{
> +    virVBoxSnapshotConfSnapshotPtr snapshot = NULL;
> +    if (machine == NULL) {
> +        virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
> +                       _("Machine is null"));
> +        goto cleanup;
> +    }
> +    if (snapshotName == NULL) {
> +        virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
> +                       _("snapshotName is null"));
> +        goto cleanup;
> +    }
> +    snapshot = virVBoxSnapshotConfSnapshotByName(machine->snapshot, snapshotName);

Coverity complains:

(5) Event returned_null: 	"virVBoxSnapshotConfSnapshotByName" returns
null (checked 4 out of 5 times). [details]
(14) Event var_assigned: 	Assigning: "snapshot" = null return value from
"virVBoxSnapshotConfSnapshotByName".

You will need a:

    if (snapshot == NULL) {
        virReportError(VIR_ERR_INTERNAL_ERROR,
                       _("Unable to find the snapshot %s"), snapshotName);
        goto cleanup;
    }


> +    return STREQ(snapshot->uuid, machine->currentSnapshot);

(15) Event dereference: 	Dereferencing a null pointer "snapshot".

> +
> + cleanup:
> +    return 0;
> +}
> +
> +/*




More information about the libvir-list mailing list