Fail silently on failure to read tar header, its unfortunate that many tar implementa...
[oweals/busybox.git] / libbb / concat_path_file.c
index 61efa9c3e16ac7ab13fdbe3f8ec0125c727425e1..c699a84f7e57376321eb5374560d3d64401271cd 100644 (file)
@@ -13,11 +13,14 @@ extern char *concat_path_file(const char *path, const char *filename)
 {
        char *outbuf;
        char *lc;
-       
+
+       if (!path)
+           path="";
        lc = last_char_is(path, '/');
        if (filename[0] == '/')
                filename++;
        outbuf = xmalloc(strlen(path)+strlen(filename)+1+(lc==NULL));
-       sprintf(outbuf, (lc==NULL ? "%s/%s" : "%s%s"), path, filename);
+       sprintf(outbuf, "%s%s%s", path, (lc==NULL)? "/" : "", filename);
+
        return outbuf;
 }