Browse Source

Alert if _timeline_find_fn() finds more than one file.

default 2 years ago
parent
commit
3e2cfa48d9
3 changed files with 12 additions and 6 deletions
  1. 7 1
      data.c
  2. 2 2
      xs_curl.h
  3. 3 3
      xs_socket.h

+ 7 - 1
data.c

@@ -266,13 +266,19 @@ d_char *_timeline_find_fn(snac *snac, char *id)
     xs *spec = xs_fmt("%s/timeline/" "*-%s.json", snac->basedir, md5);
     xs *list = NULL;
     d_char *fn = NULL;
+    int l;
 
     list = xs_glob(spec, 0, 0);
+    l = xs_list_len(list);
 
     /* if there is something, get the first one */
-    if (xs_list_len(list) > 0)
+    if (l > 0) {
         fn = xs_str_new(xs_list_get(list, 0));
 
+        if (l > 1)
+            snac_log(snac, xs_fmt("**ALERT** _timeline_find_fn %d > 1", l));
+    }
+
     return fn;
 }
 

+ 2 - 2
xs_curl.h

@@ -29,11 +29,11 @@ static size_t _header_callback(char *buffer, size_t size,
 
         xs_tolower(xs_list_get(knv, 0));
 
-        headers = xs_dict_append(headers, xs_list_get(knv, 0), xs_list_get(knv, 1));
+        headers = xs_dict_set(headers, xs_list_get(knv, 0), xs_list_get(knv, 1));
     }
     else
     if (xs_startswith(l, "HTTP/"))
-        headers = xs_dict_append(headers, "_proto", l);
+        headers = xs_dict_set(headers, "_proto", l);
 
     *userdata = headers;
 

+ 3 - 3
xs_socket.h

@@ -82,10 +82,10 @@ FILE *xs_socket_accept(int rs)
 /* accepts an incoming connection */
 {
     int cs = -1;
-    struct sockaddr_in host;
-    socklen_t l = sizeof(host);
+    struct sockaddr_storage addr;
+    socklen_t l = sizeof(addr);
 
-    cs = accept(rs, (struct sockaddr *)&host, &l);
+    cs = accept(rs, (struct sockaddr *)&addr, &l);
 
     return cs == -1 ? NULL : fdopen(cs, "r+");
 }