diff options
author | midipix <writeonce@midipix.org> | 2021-04-15 07:59:50 +0000 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2021-04-15 09:44:27 +0000 |
commit | 688ec9217662849ba5f558b8132648e96567c80c (patch) | |
tree | 7dfc4bd618dd92a0e14d9d2b99cb36790c7a5dc3 /src/helper/slbt_archive_import.c | |
parent | ff9a9037501a2277122bd508ba22581955313f34 (diff) | |
download | slibtool-688ec9217662849ba5f558b8132648e96567c80c.tar.bz2 slibtool-688ec9217662849ba5f558b8132648e96567c80c.tar.xz |
library: replace all uses of getcwd() with slbt_realpath().
Diffstat (limited to 'src/helper/slbt_archive_import.c')
-rw-r--r-- | src/helper/slbt_archive_import.c | 6 |
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" |