From 857f47bf550f2da58190735df55cde158421b18a Mon Sep 17 00:00:00 2001 From: Cory McWilliams Date: Sat, 15 Feb 2025 20:52:39 -0500 Subject: [PATCH] ssb: Make the invite.use reponse flags match the docs exactly, and add some connection state paranoia. --- src/ssb.rpc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ssb.rpc.c b/src/ssb.rpc.c index 5647564ab..651a41748 100644 --- a/src/ssb.rpc.c +++ b/src/ssb.rpc.c @@ -1775,7 +1775,7 @@ static void _tf_ssb_invite_use_message_store_callback(const char* id, bool verif { invite_t* work = user_data; tf_ssb_connection_t* connection = work->connection; - if (verified && is_new) + if (verified && is_new && tf_ssb_connection_is_connected(connection) && !tf_ssb_connection_is_closing(connection)) { tf_ssb_t* ssb = tf_ssb_connection_get_ssb(connection); JSContext* context = tf_ssb_get_context(ssb); @@ -1783,7 +1783,7 @@ static void _tf_ssb_invite_use_message_store_callback(const char* id, bool verif JSValue message = JS_ParseJSON(context, work->message, strlen(work->message), NULL); JS_SetPropertyStr(context, payload, "key", JS_NewString(context, id)); JS_SetPropertyStr(context, payload, "value", message); - tf_ssb_connection_rpc_send_json(connection, k_ssb_rpc_flag_end_error, -work->request_number, NULL, payload, NULL, NULL, NULL); + tf_ssb_connection_rpc_send_json(connection, 0, -work->request_number, NULL, payload, NULL, NULL, NULL); JS_FreeValue(context, payload); } else