qemuDomainControllerDefPostParse assigns the default USB controller
model when it was not specified by the user. Skip this step if @qemuCaps
is missing so that we don't fill wrong data. This will then be fixes by
re-running the post parse callback.
break;
case VIR_DOMAIN_CONTROLLER_TYPE_USB:
- if (cont->model == -1) {
+ if (cont->model == -1 && qemuCaps) {
/* Pick a suitable default model for the USB controller if none
- * has been selected by the user.
+ * has been selected by the user and we have the qemuCaps for
+ * figuring out which contollers are supported.
*
* We rely on device availability instead of setting the model
* unconditionally because, for some machine types, there's a