aboutsummaryrefslogtreecommitdiff
path: root/apps/browser.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/browser.c')
-rw-r--r--apps/browser.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/browser.c b/apps/browser.c
index 7f4fc6e..157ddbd 100644
--- a/apps/browser.c
+++ b/apps/browser.c
@@ -148,11 +148,12 @@ void on_submit(void *event, struct element *box)
struct element_label *c = code_label->data;
struct socket *socket = net_open(S_TCP);
- if (socket && net_connect(socket, ip, 80)) {
+ if (socket && net_connect(socket, ip, 80, NET_TIMEOUT)) {
net_send(socket, query, strlen(query));
char buf[4096] = { 0 };
char parsed[4096] = { 0 };
- net_receive(socket, buf, 4096);
+ if (!net_receive(socket, buf, 4096, NET_TIMEOUT))
+ return;
parse(http_data(buf), 4096, parsed);
l->text = parsed[0] ? parsed : http_data(buf);
c->text = http_code(buf);