summaryrefslogtreecommitdiffhomepage
path: root/src/helper
diff options
context:
space:
mode:
Diffstat (limited to 'src/helper')
-rw-r--r--src/helper/slbt_archive_import.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/helper/slbt_archive_import.c b/src/helper/slbt_archive_import.c
index 071654f..6b861bc 100644
--- a/src/helper/slbt_archive_import.c
+++ b/src/helper/slbt_archive_import.c
@@ -38,7 +38,7 @@ static char * slbt_mri_argument(
if (arg[0] == '/')
target = arg;
else {
- if (!(getcwd(mricwd,sizeof(mricwd))))
+ if (slbt_realpath(fdat,".",O_DIRECTORY,mricwd,sizeof(mricwd)))
return 0;
if ((size_t)snprintf(dstbuf,sizeof(dstbuf),"%s/%s",
@@ -131,6 +131,10 @@ int slbt_archive_import(
dst = slbt_mri_argument(fdcwd,dstarchive,mridst);
src = slbt_mri_argument(fdcwd,srcarchive,mrisrc);
+
+ if (!dst || !src)
+ return SLBT_SYSTEM_ERROR(dctx,0);
+
fmt = "OPEN %s\n"
"ADDLIB %s\n"
"SAVE\n"