diff options
| -rw-r--r-- | data.c | 5 |
1 files changed, 3 insertions, 2 deletions
| @@ -600,8 +600,9 @@ void timeline_admire(snac *snac, char *id, char *admirer, int like) | |||
| 600 | if (xs_list_in(list, admirer) == -1) | 600 | if (xs_list_in(list, admirer) == -1) |
| 601 | list = xs_list_append(list, admirer); | 601 | list = xs_list_append(list, admirer); |
| 602 | 602 | ||
| 603 | /* set the admirer as the referrer (if not already set) */ | 603 | /* set the admirer as the referrer (if not already set or it's us) */ |
| 604 | if (!like && xs_is_null(xs_dict_get(meta, "referrer"))) | 604 | if (!like && (xs_is_null(xs_dict_get(meta, "referrer")) || |
| 605 | strcmp(admirer, snac->actor) == 0)) | ||
| 605 | meta = xs_dict_set(meta, "referrer", admirer); | 606 | meta = xs_dict_set(meta, "referrer", admirer); |
| 606 | 607 | ||
| 607 | /* re-store */ | 608 | /* re-store */ |