Call SetOperationBlob in ChunkProcessor

BUG=None
TEST=FEATURES=test emerge-peppy update_engine

Change-Id: I0b946ce2ad945088f9f57cff4a13a1913e022769
diff --git a/payload_generator/annotated_operation.cc b/payload_generator/annotated_operation.cc
index 70350ed..3f28c8d 100644
--- a/payload_generator/annotated_operation.cc
+++ b/payload_generator/annotated_operation.cc
@@ -39,11 +39,10 @@
 
 bool AnnotatedOperation::SetOperationBlob(chromeos::Blob* blob,
                                           BlobFileWriter* blob_file) {
-  op.set_data_length(blob->size());
   off_t data_offset = blob_file->StoreBlob(*blob);
-  if (data_offset == -1)
-    return false;
+  TEST_AND_RETURN_FALSE(data_offset != -1);
   op.set_data_offset(data_offset);
+  op.set_data_length(blob->size());
   return true;
 }
 
diff --git a/payload_generator/full_update_generator.cc b/payload_generator/full_update_generator.cc
index 1348422..a627823 100644
--- a/payload_generator/full_update_generator.cc
+++ b/payload_generator/full_update_generator.cc
@@ -112,10 +112,7 @@
     op_type = InstallOperation::REPLACE;
   }
 
-  off_t op_offset = blob_file_->StoreBlob(op_blob);
-  TEST_AND_RETURN_FALSE(op_offset >= 0);
-  aop_->op.set_data_offset(op_offset);
-  aop_->op.set_data_length(op_blob.size());
+  TEST_AND_RETURN_FALSE(aop_->SetOperationBlob(&op_blob, blob_file_));
   aop_->op.set_type(op_type);
   return true;
 }