]> xenbits.xensource.com Git - libvirt.git/commitdiff
util: typedparam: Remove pointless cleanup label from virTypedParameterAssignFromStr
authorPeter Krempa <pkrempa@redhat.com>
Tue, 17 Sep 2019 17:55:37 +0000 (19:55 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Wed, 25 Sep 2019 11:02:48 +0000 (13:02 +0200)
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
src/util/virtypedparam-public.c

index fb7f178c6c17b7a6e7ef9233372414037c2ec110..eaa9f433e720d9a4fdcf28a518ed169e7f7a9425 100644 (file)
@@ -34,18 +34,16 @@ virTypedParameterAssignFromStr(virTypedParameterPtr param,
                                int type,
                                const char *val)
 {
-    int ret = -1;
-
     if (!val) {
         virReportError(VIR_ERR_INVALID_ARG, _("NULL value for field '%s'"),
                        name);
-        goto cleanup;
+        return -1;
     }
 
     if (virStrcpyStatic(param->field, name) < 0) {
         virReportError(VIR_ERR_INTERNAL_ERROR, _("Field name '%s' too long"),
                        name);
-        goto cleanup;
+        return -1;
     }
 
     param->type = type;
@@ -55,7 +53,7 @@ virTypedParameterAssignFromStr(virTypedParameterPtr param,
             virReportError(VIR_ERR_INVALID_ARG,
                            _("Invalid value for field '%s': expected int"),
                            name);
-            goto cleanup;
+            return -1;
         }
         break;
     case VIR_TYPED_PARAM_UINT:
@@ -64,7 +62,7 @@ virTypedParameterAssignFromStr(virTypedParameterPtr param,
                            _("Invalid value for field '%s': "
                              "expected unsigned int"),
                            name);
-            goto cleanup;
+            return -1;
         }
         break;
     case VIR_TYPED_PARAM_LLONG:
@@ -73,7 +71,7 @@ virTypedParameterAssignFromStr(virTypedParameterPtr param,
                            _("Invalid value for field '%s': "
                              "expected long long"),
                            name);
-            goto cleanup;
+            return -1;
         }
         break;
     case VIR_TYPED_PARAM_ULLONG:
@@ -82,7 +80,7 @@ virTypedParameterAssignFromStr(virTypedParameterPtr param,
                            _("Invalid value for field '%s': "
                              "expected unsigned long long"),
                            name);
-            goto cleanup;
+            return -1;
         }
         break;
     case VIR_TYPED_PARAM_DOUBLE:
@@ -91,7 +89,7 @@ virTypedParameterAssignFromStr(virTypedParameterPtr param,
                            _("Invalid value for field '%s': "
                              "expected double"),
                            name);
-            goto cleanup;
+            return -1;
         }
         break;
     case VIR_TYPED_PARAM_BOOLEAN:
@@ -102,22 +100,20 @@ virTypedParameterAssignFromStr(virTypedParameterPtr param,
         } else {
             virReportError(VIR_ERR_INVALID_ARG,
                            _("Invalid boolean value for field '%s'"), name);
-            goto cleanup;
+            return -1;
         }
         break;
     case VIR_TYPED_PARAM_STRING:
         if (VIR_STRDUP(param->value.s, val) < 0)
-            goto cleanup;
+            return -1;
         break;
     default:
         virReportError(VIR_ERR_INTERNAL_ERROR,
                        _("unexpected type %d for field %s"), type, name);
-        goto cleanup;
+        return -1;
     }
 
-    ret = 0;
- cleanup:
-    return ret;
+    return 0;
 }
 
 /* The following APIs are public and their signature may never change. */