snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

commit cf2b334d86e8b4ccd0525fbb741fbbaf86a2c618
parent 18f799a58fc7516012751abb0b371ba5420ac12b
Author: default <nobody@localhost>
Date:   Wed,  3 May 2023 08:15:38 +0200

Ensure no actor data is left in actor_get().

Diffstat:
Mdata.c | 6++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/data.c b/data.c @@ -1360,7 +1360,7 @@ int actor_get(snac *snac1, const char *actor, xs_dict **data) /* returns an already downloaded actor */ { int status = 200; - xs_dict *d; + xs_dict *d = NULL; if (strcmp(actor, snac1->actor) == 0) { /* this actor */ @@ -1388,8 +1388,10 @@ int actor_get(snac *snac1, const char *actor, xs_dict **data) } /* read the object */ - if (!valid_status(status = object_get(actor, &d))) + if (!valid_status(status = object_get(actor, &d))) { + d = xs_free(d); return status; + } if (data) *data = d;