--- lib/metadata/lv_manip.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) Index: LVM2.2.02.67/lib/metadata/lv_manip.c =================================================================== --- LVM2.2.02.67.orig/lib/metadata/lv_manip.c 2010-06-09 11:52:38.000000000 +0200 +++ LVM2.2.02.67/lib/metadata/lv_manip.c 2010-06-09 11:55:45.000000000 +0200 @@ -3189,7 +3189,7 @@ again: origin_active = info.exists; } - if (!lv_is_multisnap_origin(org)) { + if (lp->voriginsize || !lv_is_multisnap_origin(org)) { /* * If we are creating non-shared snapshot or * the shared snapshot store, create the underlying @@ -3213,7 +3213,7 @@ again: } } - if (lp->snapshot && lv_is_multisnap_origin(org)) { + if (lp->snapshot && org && lv_is_multisnap_origin(org)) { lp->extents = org->le_count; }