summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2018-10-04 09:35:35 +0200
committerBeniamino Galvani <bgalvani@redhat.com>2018-10-06 10:03:48 +0200
commit27c6f10eadeef9d6286e8f08c72d819454a0c074 (patch)
treef246d4bb597bb307ad59219be386dfb89929f38b
parent232952f2300340bdf26f67638e9533310c8525d1 (diff)
libnm-core: fix coverity warning
3. NetworkManager-1.14.0/libnm-core/nm-utils.c:4944: var_compare_op: Comparing "str" to null implies that "str" might be null. 4. NetworkManager-1.14.0/libnm-core/nm-utils.c:4958: var_deref_op: Dereferencing null pointer "str". # 4956| # 4957| /* do some very basic validation to see if this might be a JSON object. */ # 4958|-> if (str[0] == '{') { # 4959| gsize l; # 4960|
-rw-r--r--libnm-core/nm-utils.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/libnm-core/nm-utils.c b/libnm-core/nm-utils.c
index 724c1a6c2..eca16a138 100644
--- a/libnm-core/nm-utils.c
+++ b/libnm-core/nm-utils.c
@@ -5002,18 +5002,18 @@ const char **nm_utils_enum_get_values (GType type, int from, int to)
static gboolean
_nm_utils_is_json_object_no_validation (const char *str, GError **error)
{
- if (str) {
- /* libjansson also requires only utf-8 encoding. */
- if (!g_utf8_validate (str, -1, NULL)) {
- g_set_error_literal (error,
- NM_CONNECTION_ERROR,
- NM_CONNECTION_ERROR_INVALID_PROPERTY,
- _("not valid utf-8"));
- return FALSE;
- }
- while (g_ascii_isspace (str[0]))
- str++;
+ nm_assert (str);
+
+ /* libjansson also requires only utf-8 encoding. */
+ if (!g_utf8_validate (str, -1, NULL)) {
+ g_set_error_literal (error,
+ NM_CONNECTION_ERROR,
+ NM_CONNECTION_ERROR_INVALID_PROPERTY,
+ _("not valid utf-8"));
+ return FALSE;
}
+ while (g_ascii_isspace (str[0]))
+ str++;
/* do some very basic validation to see if this might be a JSON object. */
if (str[0] == '{') {