diff options
Diffstat (limited to 'data.c')
| -rw-r--r-- | data.c | 13 |
1 files changed, 7 insertions, 6 deletions
| @@ -796,16 +796,17 @@ int actor_get(snac *snac, char *actor, d_char **data) | |||
| 796 | status = 200; | 796 | status = 200; |
| 797 | } | 797 | } |
| 798 | 798 | ||
| 799 | if ((f = fopen(fn, "r")) != NULL) { | 799 | if (data) { |
| 800 | xs *j = xs_readall(f); | 800 | if ((f = fopen(fn, "r")) != NULL) { |
| 801 | xs *j = xs_readall(f); | ||
| 801 | 802 | ||
| 802 | fclose(f); | 803 | fclose(f); |
| 803 | 804 | ||
| 804 | if (data) | ||
| 805 | *data = xs_json_loads(j); | 805 | *data = xs_json_loads(j); |
| 806 | } | ||
| 807 | else | ||
| 808 | status = 500; | ||
| 806 | } | 809 | } |
| 807 | else | ||
| 808 | status = 500; | ||
| 809 | 810 | ||
| 810 | return status; | 811 | return status; |
| 811 | } | 812 | } |