> @@ -673,13 +699,21 @@
> {
> uint32_t rc = CIM_SVPC_RETURN_FAILED;
> CMPIStatus s = {CMPI_RC_OK, NULL};
> + CMPIInstance *settings;
> + CMPIObjectPath *pool;
>
> CU_DEBUG("CreateResourceInPool");
>
> + s = create_resource_parse_args(argsin,&settings,&pool);
> + if (s.rc != CMPI_RC_OK)
> + goto out;
> +
> if (s.rc == CMPI_RC_OK)
> rc = CIM_SVPC_RETURN_COMPLETED;
> CMReturnData(results,&rc, CMPI_uint32);
>
> + out:
> +
> return s;
> }
According to the patchset header, this should check the parameters
passed, but this code always call create_resource_parse_args with a both
settings and pool parameters NULL. This will always generate an error!
Settings and Pool are NULL because the create_resource_parse_args()
assigns those parameters. Once create_resource_parse_args() returns,
those params shouldn't be NULL unless create_resource_parse_args()
encounters an error.
--
Kaitlin Rupert
IBM Linux Technology Center
kaitlin(a)linux.vnet.ibm.com