From ef8b76887aa80014f86dcd8eb3f969c84757cfc0 Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Thu, 8 Jan 2026 10:32:30 +0100 Subject: [PATCH] [clang,warnings] fix Wjump-misses-init --- libfreerdp/common/settings.c | 45 +++++++----------------------------- 1 file changed, 8 insertions(+), 37 deletions(-) diff --git a/libfreerdp/common/settings.c b/libfreerdp/common/settings.c index 8697e9c10..b239120fd 100644 --- a/libfreerdp/common/settings.c +++ b/libfreerdp/common/settings.c @@ -3714,39 +3714,24 @@ char* freerdp_settings_serialize(const rdpSettings* settings, BOOL pretty, size_ WINPR_JSON* jbool = WINPR_JSON_AddObjectToObject( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_BOOL)); - if (!jbool) - goto fail; WINPR_JSON* juint16 = WINPR_JSON_AddObjectToObject( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_UINT16)); - if (!juint16) - goto fail; WINPR_JSON* jint16 = WINPR_JSON_AddObjectToObject( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_INT16)); - if (!jint16) - goto fail; WINPR_JSON* juint32 = WINPR_JSON_AddObjectToObject( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_UINT32)); - if (!juint32) - goto fail; WINPR_JSON* jint32 = WINPR_JSON_AddObjectToObject( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_INT32)); - if (!jint32) - goto fail; WINPR_JSON* juint64 = WINPR_JSON_AddObjectToObject( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_UINT64)); - if (!juint64) - goto fail; WINPR_JSON* jint64 = WINPR_JSON_AddObjectToObject( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_INT64)); - if (!jint64) - goto fail; WINPR_JSON* jstring = WINPR_JSON_AddObjectToObject( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_STRING)); - if (!jstring) - goto fail; WINPR_JSON* jpointer = WINPR_JSON_AddObjectToObject( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_POINTER)); - if (!jpointer) + if (!jbool || !juint16 || !jint16 || !juint32 || !jint32 || !juint64 || !jint64 || !jstring || + !jpointer) goto fail; for (int x = 0; x < FreeRDP_Settings_StableAPI_MAX; x++) @@ -4324,45 +4309,31 @@ rdpSettings* freerdp_settings_deserialize(const char* jstr, size_t length) WINPR_JSON* json = WINPR_JSON_ParseWithLength(jstr, length); if (!json) return NULL; - rdpSettings* settings = freerdp_settings_new(0); - if (!settings) - goto fail; WINPR_JSON* jbool = WINPR_JSON_GetObjectItemCaseSensitive( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_BOOL)); - if (!jbool) - goto fail; WINPR_JSON* juint16 = WINPR_JSON_GetObjectItemCaseSensitive( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_UINT16)); - if (!juint16) - goto fail; WINPR_JSON* jint16 = WINPR_JSON_GetObjectItemCaseSensitive( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_INT16)); - if (!jint16) - goto fail; WINPR_JSON* juint32 = WINPR_JSON_GetObjectItemCaseSensitive( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_UINT32)); - if (!juint32) - goto fail; WINPR_JSON* jint32 = WINPR_JSON_GetObjectItemCaseSensitive( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_INT32)); - if (!jint32) - goto fail; WINPR_JSON* juint64 = WINPR_JSON_GetObjectItemCaseSensitive( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_UINT64)); - if (!juint64) - goto fail; WINPR_JSON* jint64 = WINPR_JSON_GetObjectItemCaseSensitive( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_INT64)); - if (!jint64) - goto fail; WINPR_JSON* jstring = WINPR_JSON_GetObjectItemCaseSensitive( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_STRING)); - if (!jstring) - goto fail; WINPR_JSON* jpointer = WINPR_JSON_GetObjectItemCaseSensitive( json, freerdp_settings_get_type_name_for_type(RDP_SETTINGS_TYPE_POINTER)); - if (!jpointer) + + rdpSettings* settings = freerdp_settings_new(0); + if (!settings) + goto fail; + if (!jbool || !juint16 || !jint16 || !juint32 || !jint32 || !juint64 || !jint64 || !jstring || + !jpointer) goto fail; for (int x = 0; x < FreeRDP_Settings_StableAPI_MAX; x++)