mirror of
https://github.com/MidnightCommander/mc
synced 2025-01-18 17:29:28 +03:00
Wed Apr 21 21:47:15 1999 Norbert Warmuth <nwarmuth@privat.circular.de>
* src/ext.c (exec_extension): Use tempnam instead of tmpnam (AIX doesn't like the lattern when compiled with -mthreads). * src/user.c (execute_menu_command): ditto. Wed Apr 21 22:04:30 1999 Norbert Warmuth <nwarmuth@privat.circular.de> * gtkedit/editcmd.c (edit_save_file): MAD knows about tempnam, no need to fool it by strdup'ing the return value of tempnam. Wed Apr 21 21:59:50 1999 Norbert Warmuth <nwarmuth@privat.circular.de> * vfs/extfs.c (extfs_open): tempnam returns a malloced string, no need to strdup it (various places): use free instead of g_free to free string returned by tempnam.
This commit is contained in:
parent
3fd90ce83b
commit
2b862fe4f1
@ -1,3 +1,8 @@
|
|||||||
|
Wed Apr 21 22:04:30 1999 Norbert Warmuth <nwarmuth@privat.circular.de>
|
||||||
|
|
||||||
|
* gtkedit/editcmd.c (edit_save_file): MAD knows about tempnam, no
|
||||||
|
need to fool it by strdup'ing the return value of tempnam.
|
||||||
|
|
||||||
Wed Apr 21 20:44:41 1999 Norbert Warmuth <nwarmuth@privat.circular.de>
|
Wed Apr 21 20:44:41 1999 Norbert Warmuth <nwarmuth@privat.circular.de>
|
||||||
|
|
||||||
* configure.in: New option --with-tm-x-support, use MCCFLAGS and
|
* configure.in: New option --with-tm-x-support, use MCCFLAGS and
|
||||||
|
@ -262,11 +262,8 @@ int edit_save_file (WEdit * edit, const char *filename)
|
|||||||
return 0;
|
return 0;
|
||||||
savedir[slashpos - filename + 1] = '\0';
|
savedir[slashpos - filename + 1] = '\0';
|
||||||
}
|
}
|
||||||
#ifdef HAVE_MAD
|
|
||||||
savename = strdup (tempnam (savedir, "cooledit"));
|
|
||||||
#else
|
|
||||||
savename = tempnam (savedir, "cooledit");
|
savename = tempnam (savedir, "cooledit");
|
||||||
#endif
|
|
||||||
if (slashpos)
|
if (slashpos)
|
||||||
free (savedir);
|
free (savedir);
|
||||||
if (!savename)
|
if (!savename)
|
||||||
|
@ -1,3 +1,10 @@
|
|||||||
|
Wed Apr 21 21:47:15 1999 Norbert Warmuth <nwarmuth@privat.circular.de>
|
||||||
|
|
||||||
|
* ext.c (exec_extension): Use tempnam instead of tmpnam (AIX doesn't
|
||||||
|
like the latter when compiled with -mthreads).
|
||||||
|
|
||||||
|
* user.c (execute_menu_command): ditto.
|
||||||
|
|
||||||
Wed Apr 21 20:40:38 1999 Norbert Warmuth <nwarmuth@privat.circular.de>
|
Wed Apr 21 20:40:38 1999 Norbert Warmuth <nwarmuth@privat.circular.de>
|
||||||
|
|
||||||
* Makefile.in: use MCCFLAGS and MCLIBS
|
* Makefile.in: use MCCFLAGS and MCLIBS
|
||||||
|
16
src/ext.c
16
src/ext.c
@ -127,15 +127,17 @@ exec_extension (const char *filename, const char *data, char **drops, int *move_
|
|||||||
else
|
else
|
||||||
do_local_copy = 0;
|
do_local_copy = 0;
|
||||||
|
|
||||||
/* Note: this has to be done after the getlocalcopy call,
|
if ((file_name = tempnam (NULL, "mcext")) == 0) {
|
||||||
* since it uses tmpnam as well
|
message (1, MSG_ERROR, _(" Can't generate unique filename \n %s "),
|
||||||
*/
|
unix_error_string (errno));
|
||||||
file_name = g_strdup (tmpnam (NULL));
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
/* #warning FIXME: this is ugly */
|
/* #warning FIXME: this is ugly */
|
||||||
if ((cmd_file_fd = open (file_name, O_RDWR | O_CREAT | O_TRUNC | O_EXCL, 0600)) == -1){
|
if ((cmd_file_fd = open (file_name, O_RDWR | O_CREAT | O_TRUNC | O_EXCL, 0600)) == -1){
|
||||||
message (1, MSG_ERROR, _(" Can't create temporary command file \n %s "),
|
message (1, MSG_ERROR, _(" Can't create temporary command file \n %s "),
|
||||||
unix_error_string (errno));
|
unix_error_string (errno));
|
||||||
|
free (file_name);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
cmd_file = fdopen (cmd_file_fd, "w");
|
cmd_file = fdopen (cmd_file_fd, "w");
|
||||||
@ -156,7 +158,7 @@ exec_extension (const char *filename, const char *data, char **drops, int *move_
|
|||||||
if (localcopy) {
|
if (localcopy) {
|
||||||
mc_ungetlocalcopy (filename, localcopy, 0);
|
mc_ungetlocalcopy (filename, localcopy, 0);
|
||||||
}
|
}
|
||||||
g_free (file_name);
|
free (file_name);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
fputs (parameter, cmd_file);
|
fputs (parameter, cmd_file);
|
||||||
@ -200,7 +202,7 @@ exec_extension (const char *filename, const char *data, char **drops, int *move_
|
|||||||
if (localcopy == NULL) {
|
if (localcopy == NULL) {
|
||||||
fclose(cmd_file);
|
fclose(cmd_file);
|
||||||
unlink(file_name);
|
unlink(file_name);
|
||||||
g_free (file_name);
|
free (file_name);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
mc_stat (localcopy, &mystat);
|
mc_stat (localcopy, &mystat);
|
||||||
@ -308,7 +310,7 @@ exec_extension (const char *filename, const char *data, char **drops, int *move_
|
|||||||
mc_stat (localcopy, &mystat);
|
mc_stat (localcopy, &mystat);
|
||||||
mc_ungetlocalcopy (filename, localcopy, localmtime != mystat.st_mtime);
|
mc_ungetlocalcopy (filename, localcopy, localmtime != mystat.st_mtime);
|
||||||
}
|
}
|
||||||
g_free (file_name);
|
free (file_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef FILE_L
|
#ifdef FILE_L
|
||||||
|
17
src/user.c
17
src/user.c
@ -497,15 +497,27 @@ execute_menu_command (char *s)
|
|||||||
int do_quote;
|
int do_quote;
|
||||||
char prompt [80] = "";
|
char prompt [80] = "";
|
||||||
int col;
|
int col;
|
||||||
char *file_name = tmpnam (0);
|
char *file_name;
|
||||||
|
#ifdef OS2_NT
|
||||||
|
char *p;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if ((file_name = tempnam (NULL, "mcusr")) == 0) {
|
||||||
|
message (1, MSG_ERROR, _(" Can't generate unique filename \n %s "),
|
||||||
|
unix_error_string (errno));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef OS2_NT
|
#ifdef OS2_NT
|
||||||
/* OS/2 and NT requires the command to end in .cmd */
|
/* OS/2 and NT requires the command to end in .cmd */
|
||||||
|
p = file_name;
|
||||||
file_name = g_strconcat (file_name, ".cmd", NULL);
|
file_name = g_strconcat (file_name, ".cmd", NULL);
|
||||||
|
free (p);
|
||||||
#endif
|
#endif
|
||||||
if ((cmd_file_fd = open (file_name, O_RDWR | O_CREAT | O_TRUNC | O_EXCL, 0600)) == -1){
|
if ((cmd_file_fd = open (file_name, O_RDWR | O_CREAT | O_TRUNC | O_EXCL, 0600)) == -1){
|
||||||
message (1, MSG_ERROR, _(" Can't create temporary command file \n %s "),
|
message (1, MSG_ERROR, _(" Can't create temporary command file \n %s "),
|
||||||
unix_error_string (errno));
|
unix_error_string (errno));
|
||||||
|
free (file_name);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
cmd_file = fdopen (cmd_file_fd, "w");
|
cmd_file = fdopen (cmd_file_fd, "w");
|
||||||
@ -513,6 +525,7 @@ execute_menu_command (char *s)
|
|||||||
if (!commands){
|
if (!commands){
|
||||||
fclose (cmd_file);
|
fclose (cmd_file);
|
||||||
unlink (file_name);
|
unlink (file_name);
|
||||||
|
free (file_name);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
commands++;
|
commands++;
|
||||||
@ -536,6 +549,7 @@ execute_menu_command (char *s)
|
|||||||
/* User canceled */
|
/* User canceled */
|
||||||
fclose (cmd_file);
|
fclose (cmd_file);
|
||||||
unlink (file_name);
|
unlink (file_name);
|
||||||
|
free (file_name);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (do_quote) {
|
if (do_quote) {
|
||||||
@ -579,6 +593,7 @@ execute_menu_command (char *s)
|
|||||||
chmod (file_name, S_IRWXU);
|
chmod (file_name, S_IRWXU);
|
||||||
execute (file_name);
|
execute (file_name);
|
||||||
unlink (file_name);
|
unlink (file_name);
|
||||||
|
free (file_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -1,3 +1,11 @@
|
|||||||
|
Wed Apr 21 21:59:50 1999 Norbert Warmuth <nwarmuth@privat.circular.de>
|
||||||
|
|
||||||
|
* extfs.c (extfs_open): tempnam returns a malloced string, no need
|
||||||
|
to strdup it
|
||||||
|
|
||||||
|
(various places): use free instead of g_free to free string returned
|
||||||
|
by tempnam.
|
||||||
|
|
||||||
1999-04-21 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
|
1999-04-21 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
|
||||||
|
|
||||||
* urar.in, uzip.in: rolled in patches from "christian.gennerat"
|
* urar.in, uzip.in: rolled in patches from "christian.gennerat"
|
||||||
|
@ -603,7 +603,7 @@ static void *extfs_open (vfs *me, char *file, int flags, int mode)
|
|||||||
char *cmd;
|
char *cmd;
|
||||||
char *archive_name, *p;
|
char *archive_name, *p;
|
||||||
|
|
||||||
entry->inode->local_filename = g_strdup (tempnam (NULL, "extfs"));
|
entry->inode->local_filename = tempnam (NULL, "extfs");
|
||||||
{
|
{
|
||||||
int handle;
|
int handle;
|
||||||
|
|
||||||
@ -626,7 +626,7 @@ static void *extfs_open (vfs *me, char *file, int flags, int mode)
|
|||||||
g_free (mc_extfsdir);
|
g_free (mc_extfsdir);
|
||||||
g_free (archive_name);
|
g_free (archive_name);
|
||||||
if (my_system (EXECUTE_AS_SHELL | EXECUTE_SETUID | EXECUTE_WAIT, shell, cmd) && !do_create){
|
if (my_system (EXECUTE_AS_SHELL | EXECUTE_SETUID | EXECUTE_WAIT, shell, cmd) && !do_create){
|
||||||
g_free (entry->inode->local_filename);
|
free (entry->inode->local_filename);
|
||||||
entry->inode->local_filename = NULL;
|
entry->inode->local_filename = NULL;
|
||||||
g_free (cmd);
|
g_free (cmd);
|
||||||
my_errno = EIO;
|
my_errno = EIO;
|
||||||
@ -954,7 +954,7 @@ static void remove_entry (struct entry *e)
|
|||||||
if (i <= 0) {
|
if (i <= 0) {
|
||||||
if (e->inode->local_filename != NULL) {
|
if (e->inode->local_filename != NULL) {
|
||||||
unlink (e->inode->local_filename);
|
unlink (e->inode->local_filename);
|
||||||
g_free (e->inode->local_filename);
|
free (e->inode->local_filename);
|
||||||
}
|
}
|
||||||
if (e->inode->linkname != NULL)
|
if (e->inode->linkname != NULL)
|
||||||
g_free (e->inode->linkname);
|
g_free (e->inode->linkname);
|
||||||
@ -977,7 +977,7 @@ static void free_entry (struct entry *e)
|
|||||||
if (i <= 0) {
|
if (i <= 0) {
|
||||||
if (e->inode->local_filename != NULL) {
|
if (e->inode->local_filename != NULL) {
|
||||||
unlink (e->inode->local_filename);
|
unlink (e->inode->local_filename);
|
||||||
g_free (e->inode->local_filename);
|
free (e->inode->local_filename);
|
||||||
}
|
}
|
||||||
if (e->inode->linkname != NULL)
|
if (e->inode->linkname != NULL)
|
||||||
g_free (e->inode->linkname);
|
g_free (e->inode->linkname);
|
||||||
|
Loading…
Reference in New Issue
Block a user