From db2114a4c6f6378b6fc7b8de340ad8e7da840225 Mon Sep 17 00:00:00 2001 From: teknomunk Date: Tue, 28 Nov 2023 06:11:36 -0600 Subject: [PATCH] Make build.sh work from fresh checkout, fix crash on first start when Tor hasn't initialized yet --- build.sh | 2 ++ src/model/server.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/build.sh b/build.sh index 967571a..4495fd2 100755 --- a/build.sh +++ b/build.sh @@ -2,6 +2,8 @@ set -e +git submodule update --init --recursive + rm debug release 2>/dev/null || true find src | grep -E "\.template$" | while read FILE; do ruby tools/builder/tools/embed.rb "$FILE" diff --git a/src/model/server.c b/src/model/server.c index 12d168a..408aa1a 100644 --- a/src/model/server.c +++ b/src/model/server.c @@ -42,6 +42,9 @@ void app_args_refresh_tor_hidden_service() g_server->tor_hidden_service = NULL; FILE* f = fopen("data/tor/hidden_service/hostname","r"); + if( !f ) { + return; + } size_t n; getline( &g_server->tor_hidden_service, &n, f ); n = strlen( g_server->tor_hidden_service );