summaryrefslogtreecommitdiffstats
path: root/libglusterfsclient
diff options
context:
space:
mode:
Diffstat (limited to 'libglusterfsclient')
-rwxr-xr-xlibglusterfsclient/src/libglusterfsclient.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/libglusterfsclient/src/libglusterfsclient.c b/libglusterfsclient/src/libglusterfsclient.c
index dcfda772e..179f2c217 100755
--- a/libglusterfsclient/src/libglusterfsclient.c
+++ b/libglusterfsclient/src/libglusterfsclient.c
@@ -91,19 +91,22 @@ static char cwd_inited = 0;
static pthread_mutex_t cwdlock = PTHREAD_MUTEX_INITIALIZER;
char *
-libgf_vmp_virtual_path(struct vmp_entry *entry, char *path, char *vpath)
+libgf_vmp_virtual_path (struct vmp_entry *entry, const char *path, char *vpath)
{
char *tmp = NULL;
- if ((!entry) || (!path) || (!vpath))
- return NULL;
-
tmp = ((char *)(path + (entry->vmplen-1)));
- if (tmp[0] != '/') {
+ if (strlen (tmp) > 0) {
+ if (tmp[0] != '/') {
+ vpath[0] = '/';
+ vpath[1] = '\0';
+ strcat (&vpath[1], tmp);
+ } else
+ strcpy (vpath, tmp);
+ } else {
vpath[0] = '/';
- strcat (&vpath[1], tmp);
- } else
- strcpy (vpath, tmp);
+ vpath[1] = '\0';
+ }
return vpath;
}