]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2836] Call resetHeader at better times
authorMichal 'vorner' Vaner <michal.vaner@nic.cz>
Thu, 16 May 2013 14:21:31 +0000 (16:21 +0200)
committerMichal 'vorner' Vaner <michal.vaner@nic.cz>
Thu, 16 May 2013 14:35:39 +0000 (16:35 +0200)
src/lib/datasrc/memory/zone_writer.cc

index e3c9039e4e70b16a165a025f5ac006b6348b0132..a2b1ac75335cbac860809f3c4ef96f16a3e9a024 100644 (file)
@@ -54,14 +54,13 @@ ZoneWriter::load() {
     }
 
     zone_data_ = load_action_(segment_.getMemorySegment());
+    segment_.resetHeader();
 
     if (!zone_data_) {
         // Bug inside load_action_.
         isc_throw(isc::InvalidOperation, "No data returned from load action");
     }
 
-    segment_.resetHeader();
-
     state_ = ZW_LOADED;
 }
 
@@ -86,11 +85,10 @@ ZoneWriter::install() {
                                                   zone_data_));
             state_ = ZW_INSTALLED;
             zone_data_ = result.zone_data;
-        } catch (const isc::util::MemorySegmentGrown&) {
-        }
-    }
+        } catch (const isc::util::MemorySegmentGrown&) {}
 
-    segment_.resetHeader();
+        segment_.resetHeader();
+    }
 }
 
 void