X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fd_fusemount.c;h=5c29c983576fb66090165a5544ade5ab950bf48f;hb=153c335cbebbd3ba11fa7fd56fabfcb9eb895b95;hp=dad21e2263c4b91f83f3fa7ed160806996a09688;hpb=52ff60de419b005478b7624ae6730ddfbaee28fa;p=vsys-scripts.git diff --git a/fd_fusemount.c b/fd_fusemount.c index dad21e2..5c29c98 100644 --- a/fd_fusemount.c +++ b/fd_fusemount.c @@ -39,15 +39,14 @@ int set_magic_fd (char *data, int new_fd) { if (*(ptr+3)!='\0') { char *new_data = (char *) malloc(arg_length); char *head = (char *) malloc(arg_length); - char *tail = (char *) malloc(arg_length); + char *tail; sscanf(ptr+3,"%d",&fd); strncpy(head, data, ptr - data); tail = strchr(ptr+3,','); - sprintf(new_data,"%sfd=%d,%s",head,new_fd,tail); + sprintf(new_data,"%sfd=%d%s",head,new_fd,tail); strcpy(data,new_data); - free(new_data); free(head); - free(tail); + free(new_data); return fd; } else