From 80e0810bcc52a15d91c7f752da4163c46061b022 Mon Sep 17 00:00:00 2001 From: Jingyu Zhou Date: Wed, 9 Nov 2022 21:08:50 -0800 Subject: [PATCH] Fix stack overflows --- fdbserver/RestoreLoader.actor.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fdbserver/RestoreLoader.actor.cpp b/fdbserver/RestoreLoader.actor.cpp index 84dc99bb15..c02d91eca1 100644 --- a/fdbserver/RestoreLoader.actor.cpp +++ b/fdbserver/RestoreLoader.actor.cpp @@ -422,11 +422,12 @@ ACTOR static Future _parsePartitionedLogFileOnLoader( state LogMessageVersion msgVersion; msgVersion.version = reader.consumeNetworkUInt64(); msgVersion.sub = reader.consumeNetworkUInt32(); - int msgSize = reader.consumeNetworkInt32(); - const uint8_t* message = reader.consume(msgSize); + state int msgSize = reader.consumeNetworkInt32(); + state const uint8_t* message = reader.consume(msgSize); // Skip mutations out of the version range if (!asset.isInVersionRange(msgVersion.version)) { + wait(yield()); // avoid potential stack overflows continue; }