This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug libfortran/24584] Segfault when reading empty string in namelist file
- From: "jvdelisle at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 30 Oct 2005 04:51:41 -0000
- Subject: [Bug libfortran/24584] Segfault when reading empty string in namelist file
- References: <bug-24584-10743@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #2 from jvdelisle at gcc dot gnu dot org 2005-10-30 04:51 -------
OK Now, Regrssion tested OK Will submit to list for approval
Index: io/list_read.c
===================================================================
--- io/list_read.c (revision 105987)
+++ io/list_read.c (working copy)
@@ -1998,12 +1998,18 @@
break;
case BT_CHARACTER:
- m = (dlen < saved_used) ? dlen : saved_used;
- pdata = (void*)( pdata + clow - 1 );
- memcpy (pdata, saved_string, m);
+ if (saved_string)
+ {
+ m = (dlen < saved_used) ? dlen : saved_used;
+ pdata = (void*)( pdata + clow - 1 );
+ memcpy (pdata, saved_string, m);
+ }
+ else
+ m = 0;
+
if (m < dlen)
memset ((void*)( pdata + m ), ' ', dlen - m);
- break;
+ break;
default:
break;
--
jvdelisle at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Ever Confirmed|0 |1
Last reconfirmed|0000-00-00 00:00:00 |2005-10-30 04:51:40
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24584