aboutsummaryrefslogtreecommitdiff
path: root/src/package.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/package.c')
-rw-r--r--src/package.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/package.c b/src/package.c
index 2e571e9..832e7da 100644
--- a/src/package.c
+++ b/src/package.c
@@ -40,10 +40,12 @@ int extract_package_info(lua_State *L, pow_package *pkg) {
printf("strdup failed trying to get package name\n");
}
+ pkg->pkg_ref = luaL_ref(L, LUA_REGISTRYINDEX);
+
return 0;
}
-int package_open(pow_package *pkg, const char *path) {
+int pow_package_open(pow_package *pkg, const char *path) {
FILE *fp;
int c;
int err;
@@ -111,11 +113,12 @@ int package_open(pow_package *pkg, const char *path) {
}
extract_package_info(L, pkg);
+ pkg->path = path;
return 0;
}
-int package_close(pow_package *pkg) {
+int pow_package_close(pow_package *pkg) {
free(pkg->name);
free(pkg->version);