[lvm-devel] master - metadata: Make the fid mda routines a little more resilient.

Petr Rockai mornfall at fedoraproject.org
Mon Nov 18 17:01:50 UTC 2013


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=3a6f91d7139119bea664050a957cbc21490398bc
Commit:        3a6f91d7139119bea664050a957cbc21490398bc
Parent:        03d3e1d9c17e959dc78a5bfa82cd69878653a9d2
Author:        Petr Rockai <prockai at redhat.com>
AuthorDate:    Mon Nov 18 18:00:49 2013 +0100
Committer:     Petr Rockai <prockai at redhat.com>
CommitterDate: Mon Nov 18 18:00:49 2013 +0100

metadata: Make the fid mda routines a little more resilient.

---
 lib/metadata/metadata.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/lib/metadata/metadata.c b/lib/metadata/metadata.c
index aa5f124..398def6 100644
--- a/lib/metadata/metadata.c
+++ b/lib/metadata/metadata.c
@@ -4400,6 +4400,9 @@ int fid_add_mda(struct format_instance *fid, struct metadata_area *mda,
 	if (!key)
 		return 1;
 
+	if (!fid->metadata_areas_index)
+		return_0;
+
 	/* Add metadata area to index. */
 	if (!_convert_key_to_string(key, key_len, sub_key,
 				    full_key, sizeof(full_key)))
@@ -4439,10 +4442,13 @@ struct metadata_area *fid_get_mda_indexed(struct format_instance *fid,
 	static char full_key[PATH_MAX];
 	struct metadata_area *mda = NULL;
 
+	if (!fid->metadata_areas_index)
+		return_NULL;
 
 	if (!_convert_key_to_string(key, key_len, sub_key,
 				    full_key, sizeof(full_key)))
 		return_NULL;
+
 	mda = (struct metadata_area *) dm_hash_lookup(fid->metadata_areas_index,
 						      full_key);
 




More information about the lvm-devel mailing list