From f96c7d416ae0d339e6f7ce83eb430713788f405a Mon Sep 17 00:00:00 2001
From: David Hendriks <davidhendriks93@gmail.com>
Date: Sat, 15 Aug 2020 20:09:27 +0100
Subject: [PATCH] updated api function to get the persistent_data memory addr

---
 src/binary_c_python_api.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/binary_c_python_api.c b/src/binary_c_python_api.c
index 5686c8c0f..78381ce98 100644
--- a/src/binary_c_python_api.c
+++ b/src/binary_c_python_api.c
@@ -399,7 +399,7 @@ long int return_persistent_data_memaddr(char * argstring,
 
     struct libbinary_c_stardata_t *stardata = NULL;
     struct libbinary_c_store_t * store = NULL;
-    struct libbinary_c_persistent_data_t * persistent_data = NULL; // TODO: change persistent_data_t to libbinary_c_persistent_data_t
+    struct libbinary_c_persistent_data_t * persistent_data = NULL; 
 
     /* make new stardata */
     stardata = NULL;
@@ -419,9 +419,10 @@ long int return_persistent_data_memaddr(char * argstring,
     binary_c_error_buffer(stardata, error_buffer);
         
     /* convert the pointer */
-    uintptr_t persistent_data_memaddr_int = (uintptr_t)persistent_data; // C Version converting ptr to int
-    printf("persistent_data is at address: %p\n", (void*)&persistent_data);
+    uintptr_t persistent_data_memaddr_int = (uintptr_t)stardata->persistent_data; // C Version converting ptr to int
+    printf("persistent_data is at address: %p\n", (void*)stardata->persistent_data);
     printf("persistent_data_memaddr_int: %lu\n", persistent_data_memaddr_int);
+
     
     /* free stardata (except the buffer) */
     binary_c_free_memory(&stardata, // Stardata
-- 
GitLab