summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--activitypub.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/activitypub.c b/activitypub.c
index 2691a6a..a8a7db7 100644
--- a/activitypub.c
+++ b/activitypub.c
@@ -1947,12 +1947,16 @@ int process_input_message(snac *snac, xs_dict *msg, xs_dict *req)
1947 utype = "Follow"; 1947 utype = "Follow";
1948 1948
1949 if (strcmp(utype, "Follow") == 0) { /** **/ 1949 if (strcmp(utype, "Follow") == 0) { /** **/
1950 if (valid_status(follower_del(snac, actor))) { 1950 if (id && strcmp(id, snac->actor) != 0)
1951 snac_log(snac, xs_fmt("no longer following us %s", actor)); 1951 snac_debug(snac, 1, xs_fmt("Undo + Follow from %s not for us (%s)", actor, id));
1952 do_notify = 1; 1952 else {
1953 if (valid_status(follower_del(snac, actor))) {
1954 snac_log(snac, xs_fmt("no longer following us %s", actor));
1955 do_notify = 1;
1956 }
1957 else
1958 snac_log(snac, xs_fmt("error deleting follower %s", actor));
1953 } 1959 }
1954 else
1955 snac_log(snac, xs_fmt("error deleting follower %s", actor));
1956 } 1960 }
1957 else 1961 else
1958 if (strcmp(utype, "Like") == 0) { /** **/ 1962 if (strcmp(utype, "Like") == 0) { /** **/