summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar default2023-05-03 08:15:38 +0200
committerGravatar default2023-05-03 08:15:38 +0200
commitcf2b334d86e8b4ccd0525fbb741fbbaf86a2c618 (patch)
tree6fc508f031a10e067bcf26f3c6cf926074b4bf15
parentUpdated RELEASE_NOTES. (diff)
downloadpenes-snac2-cf2b334d86e8b4ccd0525fbb741fbbaf86a2c618.tar.gz
penes-snac2-cf2b334d86e8b4ccd0525fbb741fbbaf86a2c618.tar.xz
penes-snac2-cf2b334d86e8b4ccd0525fbb741fbbaf86a2c618.zip
Ensure no actor data is left in actor_get().
-rw-r--r--data.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/data.c b/data.c
index 67f5751..edeb676 100644
--- a/data.c
+++ b/data.c
@@ -1360,7 +1360,7 @@ int actor_get(snac *snac1, const char *actor, xs_dict **data)
1360/* returns an already downloaded actor */ 1360/* returns an already downloaded actor */
1361{ 1361{
1362 int status = 200; 1362 int status = 200;
1363 xs_dict *d; 1363 xs_dict *d = NULL;
1364 1364
1365 if (strcmp(actor, snac1->actor) == 0) { 1365 if (strcmp(actor, snac1->actor) == 0) {
1366 /* this actor */ 1366 /* this actor */
@@ -1388,8 +1388,10 @@ int actor_get(snac *snac1, const char *actor, xs_dict **data)
1388 } 1388 }
1389 1389
1390 /* read the object */ 1390 /* read the object */
1391 if (!valid_status(status = object_get(actor, &d))) 1391 if (!valid_status(status = object_get(actor, &d))) {
1392 d = xs_free(d);
1392 return status; 1393 return status;
1394 }
1393 1395
1394 if (data) 1396 if (data)
1395 *data = d; 1397 *data = d;