Null dereferencing in typedparams.go

else if value.d != nil {
     ret = C.virTypedParamsAddDoubleWrapper(&cparams, &nparams, &maxparams, cname, C.double(*value.i), &err)
}

On page 196, the dereferenced pointer value.i is passed, which is obviously equal to 0, since value.i is checked for zero on page 181.

if value.i != nil {
     ret = C.virTypedParamsAddIntWrapper(&cparams, &nparams, &maxparams, cname, C.int(*value.i), &err)
}

On page 196 value.d (instead of value.i) should be passed, since this is what is checked for 0 on page 195. value.i should only be passed to page 182 (only after checking for zero).

Edited by Daniel P. Berrangé