aboutsummaryrefslogtreecommitdiff
path: root/icing/file/posting_list/posting-list-accessor.cc
diff options
context:
space:
mode:
Diffstat (limited to 'icing/file/posting_list/posting-list-accessor.cc')
-rw-r--r--icing/file/posting_list/posting-list-accessor.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/icing/file/posting_list/posting-list-accessor.cc b/icing/file/posting_list/posting-list-accessor.cc
index 67d7a21..a7cdb17 100644
--- a/icing/file/posting_list/posting-list-accessor.cc
+++ b/icing/file/posting_list/posting-list-accessor.cc
@@ -16,7 +16,10 @@
#include <cstdint>
#include <memory>
+#include <utility>
+#include "icing/text_classifier/lib3/utils/base/status.h"
+#include "icing/text_classifier/lib3/utils/base/statusor.h"
#include "icing/absl_ports/canonical_errors.h"
#include "icing/file/posting_list/flash-index-storage.h"
#include "icing/file/posting_list/posting-list-identifier.h"
@@ -40,13 +43,15 @@ libtextclassifier3::Status PostingListAccessor::FlushPreexistingPostingList() {
// and free this posting list.
//
// Move will always succeed since in_memory_posting_list_ is max_pl_bytes.
- GetSerializer()->MoveFrom(/*dst=*/&in_memory_posting_list_,
- /*src=*/&preexisting_posting_list_->posting_list);
+ ICING_RETURN_IF_ERROR(GetSerializer()->MoveFrom(
+ /*dst=*/&in_memory_posting_list_,
+ /*src=*/&preexisting_posting_list_->posting_list));
// Now that all the contents of this posting list have been copied, there's
// no more use for it. Make it available to be used for another posting
// list.
- storage_->FreePostingList(std::move(*preexisting_posting_list_));
+ ICING_RETURN_IF_ERROR(
+ storage_->FreePostingList(std::move(*preexisting_posting_list_)));
}
preexisting_posting_list_.reset();
return libtextclassifier3::Status::OK;