[lvm-devel] master - libdm: move initialisation of group_id in _aggregate_histogram()

Bryn Reeves bmr at sourceware.org
Fri Mar 10 11:47:41 UTC 2017


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=146b2582b05b3b4b0f25296620ed2c2ca9e0f467
Commit:        146b2582b05b3b4b0f25296620ed2c2ca9e0f467
Parent:        97b6486b2703d8b4d7584caf24f16686dbb9dde2
Author:        Bryn M. Reeves <bmr at redhat.com>
AuthorDate:    Fri Mar 10 11:45:08 2017 +0000
Committer:     Bryn M. Reeves <bmr at redhat.com>
CommitterDate: Fri Mar 10 11:45:08 2017 +0000

libdm: move initialisation of group_id in _aggregate_histogram()

Older compilers are not able to determine that although group_id
is only assigned in one branch of a conditional, it is never used
used when the other branch is taken:

  libdm-stats.c:3319: warning: "group_id" may be used uninitialized in this function

Avoid this by always initialising the variable when it is
declared.
---
 libdm/libdm-stats.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/libdm/libdm-stats.c b/libdm/libdm-stats.c
index 616c6bb..cff23d8 100644
--- a/libdm/libdm-stats.c
+++ b/libdm/libdm-stats.c
@@ -3315,8 +3315,8 @@ static struct dm_histogram *_aggregate_histogram(const struct dm_stats *dms,
 						 uint64_t area_id)
 {
 	struct dm_histogram *dmh_aggr, *dmh_cur, **dmh_cachep;
+	uint64_t group_id = DM_STATS_GROUP_NOT_PRESENT;
 	int bin, nr_bins, group = 1;
-	uint64_t group_id;
 	size_t hist_size;
 
 	if (area_id == DM_STATS_WALK_REGION) {




More information about the lvm-devel mailing list