Răsfoiți Sursa

Better coping with timeouts.

default 3 ani în urmă
părinte
comite
7ae3064210
2 a modificat fișierele cu 7 adăugiri și 1 ștergeri
  1. 1 1
      html.c
  2. 6 0
      httpd.c

+ 1 - 1
html.c

@@ -458,7 +458,7 @@ d_char *html_entry(snac *snac, d_char *s, char *msg, xs_set *seen, int level)
 
                     if (url != NULL) {
                         xs *s1 = xs_fmt("<p><img src=\"%s\" alt=\"%s\"/></p>\n",
-                            url, name == NULL ? "" : name);
+                            url, xs_is_null(name) ? "" : name);
 
                         s = xs_str_cat(s, s1);
                     }

+ 6 - 0
httpd.c

@@ -106,6 +106,12 @@ void httpd_connection(int rs)
 
     req = xs_httpd_request(f, &payload, &p_size);
 
+    if (req == NULL) {
+        /* probably because a timeout */
+        fclose(f);
+        return;
+    }
+
     method = xs_dict_get(req, "method");
     q_path = xs_dup(xs_dict_get(req, "path"));