Commit Diff


commit - 1c690d0a1f96f2f2dfd18549d98cef5952bf1584
commit + b38cd1f7a4ac9db428ce0815266db7888466392d
blob - 84089d22a40adcf6b8c5da2cc1fbd03dcc39e56d
blob + a8afb762eeea7a5f46a039c4a9c7daa6d5f19f6b
--- telescope.c
+++ telescope.c
@@ -101,7 +101,7 @@ static void		 handle_imsg_bookmark_ok(struct imsg*, si
 static void		 handle_imsg_save_cert_ok(struct imsg*, size_t);
 static void		 handle_imsg_update_cert_ok(struct imsg *, size_t);
 static void		 handle_dispatch_imsg(int, short, void*);
-static void		 load_page_from_str(struct tab*, const char*);
+static int		 load_page_from_str(struct tab*, const char*);
 static int		 load_about_url(struct tab*, const char*);
 static int		 load_finger_url(struct tab *, const char *);
 static int		 load_gemini_url(struct tab*, const char*);
@@ -560,7 +560,7 @@ handle_dispatch_imsg(int fd, short ev, void *d)
 		err(1, "connection closed");
 }
 
-static void
+static int
 load_page_from_str(struct tab *tab, const char *page)
 {
 	erase_buffer(&tab->buffer);
@@ -571,6 +571,7 @@ load_page_from_str(struct tab *tab, const char *page)
 		die();
 	ui_on_tab_refresh(tab);
 	ui_on_tab_loaded(tab);
+	return 0;
 }
 
 static int
@@ -757,8 +758,7 @@ do_load_url(struct tab *tab, const char *url, const ch
 			return load_via_proxy(tab, url, proxy);
 	}
 
-	load_page_from_str(tab, err_pages[UNKNOWN_PROTOCOL]);
-	return 0;
+	return load_page_from_str(tab, err_pages[UNKNOWN_PROTOCOL]);
 }
 
 /*