Jelajahi Sumber

Fixed bug in 'in reply to' checking.

default 1 tahun lalu
induk
melakukan
0f0e33f5f6
1 mengubah file dengan 14 tambahan dan 10 penghapusan
  1. 14 10
      html.c

+ 14 - 10
html.c

@@ -1856,19 +1856,23 @@ xs_html *html_entry(snac *user, xs_dict *msg, int read_only,
         }
     }
 
-    if (strcmp(type, "Note") == 0) {
+    if (user && strcmp(type, "Note") == 0) {
         /* is the parent not here? */
         const char *parent = get_in_reply_to(msg);
 
-        if (user && !xs_is_null(parent) && *parent && !timeline_here(user, parent)) {
-            xs_html_add(post_header,
-                xs_html_tag("div",
-                    xs_html_attr("class", "snac-origin"),
-                    xs_html_text(L("in reply to")),
-                    xs_html_text(" "),
-                    xs_html_tag("a",
-                        xs_html_attr("href", parent),
-                        xs_html_text("»"))));
+        if (!xs_is_null(parent) && *parent) {
+            xs *md5 = xs_md5_hex(parent, strlen(parent));
+
+            if (!timeline_here(user, md5)) {
+                xs_html_add(post_header,
+                    xs_html_tag("div",
+                        xs_html_attr("class", "snac-origin"),
+                        xs_html_text(L("in reply to")),
+                        xs_html_text(" "),
+                        xs_html_tag("a",
+                            xs_html_attr("href", parent),
+                            xs_html_text("»"))));
+            }
         }
     }