From 4b94af9ea0580226aaa10a4abb004d0b8ca10eae Mon Sep 17 00:00:00 2001 From: Felix Ableitner Date: Tue, 10 Sep 2024 14:44:48 +0200 Subject: [PATCH] Avoid stack overflow when fetching deeply nested comments --- src/fetch/object_id.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/fetch/object_id.rs b/src/fetch/object_id.rs index ce52c43..e48d639 100644 --- a/src/fetch/object_id.rs +++ b/src/fetch/object_id.rs @@ -154,7 +154,7 @@ where where ::Error: From, { - let res = fetch_object_http(&self.0, data).await; + let res = Box::pin(fetch_object_http(&self.0, data)).await; if let Err(Error::ObjectDeleted(url)) = res { if let Some(db_object) = db_object { @@ -166,8 +166,8 @@ where let res = res?; let redirect_url = &res.url; - Kind::verify(&res.object, redirect_url, data).await?; - Kind::from_json(res.object, data).await + Box::pin(Kind::verify(&res.object, redirect_url, data)).await?; + Box::pin(Kind::from_json(res.object, data)).await } /// Returns true if the object's domain matches the one defined in [[FederationConfig.domain]].