1
1

Some piece of memory was freed twice.

Minor clean-up for gcc -Wall.
Этот коммит содержится в:
Pavel Roskin 1998-09-18 09:40:34 +00:00
родитель b22b4b6c70
Коммит f931d6b5d4
3 изменённых файлов: 6 добавлений и 3 удалений

Просмотреть файл

@ -1,3 +1,8 @@
Fri Sep 18 10:37:28 1998 Pavel Roskin <pavel_roskin@geocities.com)
* extfs.c: free() was called twice for the some place in memory
in extfs_open()
Tue Sep 15 20:31:32 1998 Norbert Warmuth <k3190@fh-sw.de>
* ftpfs.c (ftp_use_unix_list_options): New global variable/option.

Просмотреть файл

@ -187,7 +187,6 @@ static FILE *open_archive (int fstype, char *name, struct archive **pparc)
struct entry *root_entry;
char *local_name = NULL, *tmp = 0;
int uses_archive = extfs_need_archive [fstype];
char *tmpfile;
if (uses_archive){
if (mc_stat (name, &mystat) == -1)
@ -622,12 +621,10 @@ static void *extfs_open (char *file, int flags, int mode)
free (entry->inode->local_filename);
entry->inode->local_filename = NULL;
free (cmd);
free (mc_extfsdir);
my_errno = EIO;
return NULL;
}
free (cmd);
free (mc_extfsdir);
}
local_handle = open (entry->inode->local_filename, flags, mode);

Просмотреть файл

@ -72,6 +72,7 @@ void extfs_fill_names (void (*func)(char *));
int extfs_prefix_to_type (char *path);
char *extfs_get_prefix (int fstype);
char *extfs_analysis (char *path, char **arc_name, int *fstype, int is_dir);
int extfs_which (char *path);
void extfs_run (char *path);
void extfs_done (void);