aboutsummaryrefslogtreecommitdiff
path: root/src/mutator.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/mutator.cc')
-rw-r--r--src/mutator.cc9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mutator.cc b/src/mutator.cc
index b29ea8f..fb5542b 100644
--- a/src/mutator.cc
+++ b/src/mutator.cc
@@ -625,6 +625,15 @@ struct CreateField : public FieldFunction<CreateField> {
void Mutator::Seed(uint32_t value) { random_.seed(value); }
+void Mutator::Fix(Message* message) {
+ UnpackedAny any;
+ UnpackAny(*message, &any);
+
+ PostProcessing(keep_initialized_, post_processors_, any, &random_)
+ .Run(message, kMaxInitializeDepth);
+ assert(IsInitialized(*message));
+}
+
void Mutator::Mutate(Message* message, size_t max_size_hint) {
UnpackedAny any;
UnpackAny(*message, &any);