From: Denis Dzyubenko <denis@ddenis.info>
Date: Tue, 1 Aug 2023 08:55:28 +0000 (+0200)
Subject: Fix fetch instance software version from nodeinfo (#3772)
X-Git-Url: http://these/git/%7B%60/feeds/front/%7B%60https:/static/git-favicon.png?a=commitdiff_plain;h=55e383ae38ecc54fb19948eac23ffefa60c829ea;p=lemmy.git

Fix fetch instance software version from nodeinfo (#3772)

Fixes #3771
---

diff --git a/src/scheduled_tasks.rs b/src/scheduled_tasks.rs
index c44d61f2..28315bea 100644
--- a/src/scheduled_tasks.rs
+++ b/src/scheduled_tasks.rs
@@ -387,12 +387,13 @@ fn update_instance_software(conn: &mut PgConnection, user_agent: &str) -> LemmyR
       Ok(res) => match res.json::<NodeInfo>() {
         Ok(node_info) => {
           // Instance sent valid nodeinfo, write it to db
+          let software = node_info.software.as_ref();
           Some(
             InstanceForm::builder()
               .domain(instance.domain)
               .updated(Some(naive_now()))
-              .software(node_info.software.and_then(|s| s.name))
-              .version(node_info.version.clone())
+              .software(software.and_then(|s| s.name.clone()))
+              .version(software.and_then(|s| s.version.clone()))
               .build(),
           )
         }