Avoid stack overflow when fetching deeply nested comments

This commit is contained in:
Felix Ableitner 2024-09-10 14:44:48 +02:00
parent 83a156394e
commit 4b94af9ea0

View file

@ -154,7 +154,7 @@ where
where where
<Kind as Object>::Error: From<Error>, <Kind as Object>::Error: From<Error>,
{ {
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 Err(Error::ObjectDeleted(url)) = res {
if let Some(db_object) = db_object { if let Some(db_object) = db_object {
@ -166,8 +166,8 @@ where
let res = res?; let res = res?;
let redirect_url = &res.url; let redirect_url = &res.url;
Kind::verify(&res.object, redirect_url, data).await?; Box::pin(Kind::verify(&res.object, redirect_url, data)).await?;
Kind::from_json(res.object, 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]]. /// Returns true if the object's domain matches the one defined in [[FederationConfig.domain]].