[lvm-devel] master - coverity: hint

Zdenek Kabelac zkabelac at fedoraproject.org
Fri Nov 13 10:19:21 UTC 2015


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=8d258c7df487d59a524643b71adba602696c5287
Commit:        8d258c7df487d59a524643b71adba602696c5287
Parent:        ea1814cea8fe45c7f9dd861642e65701a00f8c03
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Fri Nov 13 09:47:14 2015 +0100
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Fri Nov 13 11:18:27 2015 +0100

coverity: hint

Here Coverity cannot see the pointer cannot be NULL in this
code path - opened coverity case #00531860.

We could make a model to avoid seeing related reports,
but then we loose coverage for modeled function.

So decided to add minor hint for this case.
---
 lib/config/config.c |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/lib/config/config.c b/lib/config/config.c
index ac1049d..1298b40 100644
--- a/lib/config/config.c
+++ b/lib/config/config.c
@@ -1215,7 +1215,7 @@ const struct dm_config_node *find_config_tree_node(struct cmd_context *cmd, int
 
 	cn = dm_config_tree_find_node(cmd->cft, path);
 
-	if (profile_applied)
+	if (profile_applied && profile)
 		remove_config_tree_by_source(cmd, profile->source);
 
 	return cn;
@@ -1237,7 +1237,7 @@ const char *find_config_tree_str(struct cmd_context *cmd, int id, struct profile
 	str = _config_disabled(cmd, item, path) ? cfg_def_get_default_value(cmd, item, CFG_TYPE_STRING, profile)
 						: dm_config_tree_find_str(cmd->cft, path, cfg_def_get_default_value(cmd, item, CFG_TYPE_STRING, profile));
 
-	if (profile_applied)
+	if (profile_applied && profile)
 		remove_config_tree_by_source(cmd, profile->source);
 
 	return str;
@@ -1261,7 +1261,7 @@ const char *find_config_tree_str_allow_empty(struct cmd_context *cmd, int id, st
 	str = _config_disabled(cmd, item, path) ? cfg_def_get_default_value(cmd, item, CFG_TYPE_STRING, profile)
 						: dm_config_tree_find_str_allow_empty(cmd->cft, path, cfg_def_get_default_value(cmd, item, CFG_TYPE_STRING, profile));
 
-	if (profile_applied)
+	if (profile_applied && profile)
 		remove_config_tree_by_source(cmd, profile->source);
 
 	return str;
@@ -1283,7 +1283,7 @@ int find_config_tree_int(struct cmd_context *cmd, int id, struct profile *profil
 	i = _config_disabled(cmd, item, path) ? cfg_def_get_default_value(cmd, item, CFG_TYPE_INT, profile)
 					      : dm_config_tree_find_int(cmd->cft, path, cfg_def_get_default_value(cmd, item, CFG_TYPE_INT, profile));
 
-	if (profile_applied)
+	if (profile_applied && profile)
 		remove_config_tree_by_source(cmd, profile->source);
 
 	return i;
@@ -1305,7 +1305,7 @@ int64_t find_config_tree_int64(struct cmd_context *cmd, int id, struct profile *
 	i64 = _config_disabled(cmd, item, path) ? cfg_def_get_default_value(cmd, item, CFG_TYPE_INT, profile)
 						: dm_config_tree_find_int64(cmd->cft, path, cfg_def_get_default_value(cmd, item, CFG_TYPE_INT, profile));
 
-	if (profile_applied)
+	if (profile_applied && profile)
 		remove_config_tree_by_source(cmd, profile->source);
 
 	return i64;
@@ -1327,7 +1327,7 @@ float find_config_tree_float(struct cmd_context *cmd, int id, struct profile *pr
 	f = _config_disabled(cmd, item, path) ? cfg_def_get_default_value(cmd, item, CFG_TYPE_FLOAT, profile)
 					      : dm_config_tree_find_float(cmd->cft, path, cfg_def_get_default_value(cmd, item, CFG_TYPE_FLOAT, profile));
 
-	if (profile_applied)
+	if (profile_applied && profile)
 		remove_config_tree_by_source(cmd, profile->source);
 
 	return f;
@@ -1366,7 +1366,7 @@ int find_config_tree_bool(struct cmd_context *cmd, int id, struct profile *profi
 	b = _config_disabled(cmd, item, path) ? cfg_def_get_default_value(cmd, item, CFG_TYPE_BOOL, profile)
 					      : dm_config_tree_find_bool(cmd->cft, path, cfg_def_get_default_value(cmd, item, CFG_TYPE_BOOL, profile));
 
-	if (profile_applied)
+	if (profile_applied && profile)
 		remove_config_tree_by_source(cmd, profile->source);
 
 	return b;
@@ -1466,7 +1466,7 @@ const struct dm_config_node *find_config_tree_array(struct cmd_context *cmd, int
 		cn = cn_def;
 	}
 
-	if (profile_applied)
+	if (profile_applied && profile)
 		remove_config_tree_by_source(cmd, profile->source);
 
 	return cn;




More information about the lvm-devel mailing list