chmod.c (chmod_internal): Fix case where mode_t is different from unsigned int.
* intrinsics/chmod.c (chmod_internal): Fix case where mode_t is different from unsigned int. From-SVN: r243796
This commit is contained in:
parent
4b21c3ea03
commit
dc31c238bd
@ -1,3 +1,8 @@
|
||||
2016-12-19 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
|
||||
|
||||
* intrinsics/chmod.c (chmod_internal): Fix case where mode_t is
|
||||
different from unsigned int.
|
||||
|
||||
2016-12-18 Dominique d'Humieres <dominiq@lps.ens.fr>
|
||||
|
||||
PR fortran/78545
|
||||
|
@ -82,16 +82,10 @@ chmod_internal (char *file, char *mode, gfc_charlen_type mode_len)
|
||||
|
||||
if (mode[0] >= '0' && mode[0] <= '9')
|
||||
{
|
||||
#ifdef __MINGW32__
|
||||
unsigned fmode;
|
||||
if (sscanf (mode, "%o", &fmode) != 1)
|
||||
return 1;
|
||||
file_mode = (mode_t) fmode;
|
||||
#else
|
||||
if (sscanf (mode, "%o", &file_mode) != 1)
|
||||
return 1;
|
||||
#endif
|
||||
return chmod (file, file_mode);
|
||||
return chmod (file, (mode_t) fmode);
|
||||
}
|
||||
|
||||
/* Read the current file mode. */
|
||||
|
Loading…
Reference in New Issue
Block a user