Msvm_ComputerSystem *computerSystem = NULL;
Msvm_Keyboard *keyboard = NULL;
g_auto(virBuffer) query = VIR_BUFFER_INITIALIZER;
- hypervInvokeParamsListPtr params = NULL;
+ g_autoptr(hypervInvokeParamsList) params = NULL;
char keycodeStr[VIR_INT64_STR_BUFLEN];
virCheckFlags(0, -1);
goto cleanup;
}
- if (hypervAddSimpleParam(params, "keyCode", keycodeStr) < 0) {
- hypervFreeInvokeParams(params);
+ if (hypervAddSimpleParam(params, "keyCode", keycodeStr) < 0)
goto cleanup;
- }
if (hypervInvokeMethod(priv, ¶ms, NULL) < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR, _("Could not press key %d"),
goto cleanup;
}
- if (hypervAddSimpleParam(params, "keyCode", keycodeStr) < 0) {
- hypervFreeInvokeParams(params);
+ if (hypervAddSimpleParam(params, "keyCode", keycodeStr) < 0)
goto cleanup;
- }
if (hypervInvokeMethod(priv, ¶ms, NULL) < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR, _("Could not release key %s"),
char uuid_string[VIR_UUID_STRING_BUFLEN];
hypervPrivate *priv = domain->conn->privateData;
char *memory_str = NULL;
- hypervInvokeParamsListPtr params = NULL;
+ g_autoptr(hypervInvokeParamsList) params = NULL;
unsigned long memory_mb = VIR_ROUND_UP(VIR_DIV_UP(memory, 1024), 2);
Msvm_VirtualSystemSettingData *vssd = NULL;
Msvm_MemorySettingData *memsd = NULL;
VIR_FREE(memory_str);
hypervFreeObject(priv, (hypervObject *)vssd);
hypervFreeObject(priv, (hypervObject *)memsd);
- hypervFreeInvokeParams(params);
+
return result;
}
const char *method, const char *selector, hypervWmiClassInfoListPtr obj);
void hypervFreeInvokeParams(hypervInvokeParamsListPtr params);
+G_DEFINE_AUTOPTR_CLEANUP_FUNC(hypervInvokeParamsList, hypervFreeInvokeParams);
int hypervAddSimpleParam(hypervInvokeParamsListPtr params, const char *name,
const char *value);