Fixed memory leak in vfs_s_getlocalcopy().
Thanks Vit Rosin for the original patch. Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
Этот коммит содержится в:
родитель
c6a5837f6d
Коммит
407d1f38f5
@ -1042,14 +1042,17 @@ static char *
|
||||
vfs_s_getlocalcopy (struct vfs_class *me, const char *path)
|
||||
{
|
||||
struct vfs_s_fh *fh;
|
||||
char *local;
|
||||
char *local = NULL;
|
||||
|
||||
fh = vfs_s_open (me, path, O_RDONLY, 0);
|
||||
if (!fh || !fh->ino || !fh->ino->localname)
|
||||
return NULL;
|
||||
|
||||
local = g_strdup (fh->ino->localname);
|
||||
vfs_s_close (fh);
|
||||
if (fh != NULL) {
|
||||
if ((fh->ino != NULL) && (fh->ino->localname != NULL))
|
||||
local = g_strdup (fh->ino->localname);
|
||||
|
||||
vfs_s_close (fh);
|
||||
}
|
||||
|
||||
return local;
|
||||
}
|
||||
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user