aboutsummaryrefslogtreecommitdiff
path: root/project/dclib/dclib-basics.c
diff options
context:
space:
mode:
authorWiimm <wiimm@wiimm.de>2021-05-08 11:35:32 +0200
committerWiimm <wiimm@wiimm.de>2021-05-08 11:35:32 +0200
commit9ae8841ec4720e74173e2f72fac33f0848bbf435 (patch)
treecdce547c82e5f4e0078e908ad1b86a152bd24c45 /project/dclib/dclib-basics.c
parentf33ad95520f6c6bb8f192c8bcd1c17cf40ba6b6b (diff)
SZS v2.26a
Diffstat (limited to '')
-rw-r--r--project/dclib/dclib-basics.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/project/dclib/dclib-basics.c b/project/dclib/dclib-basics.c
index bf0496c..fdea8fc 100644
--- a/project/dclib/dclib-basics.c
+++ b/project/dclib/dclib-basics.c
@@ -697,7 +697,7 @@ ccp PathCatPP ( char * buf, size_t bufsize, ccp path1, ccp path2 )
// concatenate path + path; returns path1 | path2 | buf
if ( !path1 || !*path1 )
- return path2 ? path2 : "";
+ return path2 ? path2 : EmptyString;
if ( !path2 || !*path2 )
return path1;
@@ -714,6 +714,21 @@ ccp PathCatPP ( char * buf, size_t bufsize, ccp path1, ccp path2 )
///////////////////////////////////////////////////////////////////////////////
+ccp PathCatDirP ( char * buf, size_t bufsize, ccp path1, ccp path2 )
+{
+ // concatenate path + path; returns path1 | path2 | buf
+
+ if ( !path1 || !*path1 )
+ return path2 ? path2 : EmptyString;
+
+ if ( !path2 || !*path2 || !IsDirectory(path1,0) )
+ return path1;
+
+ return PathCatPP(buf,bufsize,path1,path2);
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
ccp PathAllocPP ( ccp path1, ccp path2 )
{
char buf[PATH_MAX];