From 7e8545e954dbe0c08277bb8141057c4ae05fada3 Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Fri, 31 Jul 2009 17:11:42 -0700 Subject: [PATCH] imsm: fix spare-uuid assignment imsm spares do not have container membership by default so we associate them with the first container found in the configuration file. Some ARRAY lines do not specify the metadata type so we cannot assume that _cst will always be valid. Signed-off-by: Dan Williams --- super-intel.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/super-intel.c b/super-intel.c index 6e4a7d90..dc0c9c06 100644 --- a/super-intel.c +++ b/super-intel.c @@ -1268,7 +1268,11 @@ static void fixup_container_spare_uuid(struct mdinfo *inf) struct supertype *_cst; /* container supertype */ _cst = array_list->st; - _sst = _cst->ss->match_metadata_desc(inf->text_version); + if (_cst) + _sst = _cst->ss->match_metadata_desc(inf->text_version); + else + _sst = NULL; + if (_sst) { memcpy(inf->uuid, array_list->uuid, sizeof(int[4])); free(_sst); -- 2.39.2