diff --git a/loader/src/common/daemon.c b/loader/src/common/daemon.c index cf8ef5a..dcd307f 100644 --- a/loader/src/common/daemon.c +++ b/loader/src/common/daemon.c @@ -149,6 +149,8 @@ void rezygiskd_get_info(struct rezygisk_info *info) { char module_path[PATH_MAX]; snprintf(module_path, sizeof(module_path), "/data/adb/modules/%s/module.prop", module_name); + free(module_name); + FILE *module_prop = fopen(module_path, "r"); if (!module_prop) { PLOGE("failed to open module prop file %s", module_path); diff --git a/loader/src/ptracer/main.c b/loader/src/ptracer/main.c index 47fb629..eab9421 100644 --- a/loader/src/ptracer/main.c +++ b/loader/src/ptracer/main.c @@ -82,15 +82,13 @@ int main(int argc, char **argv) { for (size_t i = 0; i < info.modules->modules_count; i++) { printf(" - %s\n", info.modules->modules[i]); - - free(info.modules->modules[i]); } - - free(info.modules->modules); } else { printf("Modules: N/A\n"); } + free_rezygisk_info(&info); + return 0; } else { printf(