diff options
Diffstat (limited to 'data.c')
| -rw-r--r-- | data.c | 4 |
1 files changed, 2 insertions, 2 deletions
| @@ -586,8 +586,8 @@ void timeline_admire(snac *snac, char *id, char *admirer, int like) | |||
| 586 | if (xs_list_in(list, admirer) == -1) | 586 | if (xs_list_in(list, admirer) == -1) |
| 587 | list = xs_list_append(list, admirer); | 587 | list = xs_list_append(list, admirer); |
| 588 | 588 | ||
| 589 | /* set the admirer as the referrer */ | 589 | /* set the admirer as the referrer (if not already set) */ |
| 590 | if (!like) | 590 | if (!like && xs_is_null(xs_dict_get(meta, "referrer"))) |
| 591 | meta = xs_dict_set(meta, "referrer", admirer); | 591 | meta = xs_dict_set(meta, "referrer", admirer); |
| 592 | 592 | ||
| 593 | /* re-store */ | 593 | /* re-store */ |