odd segfault with my c program using cygwin 1.7

Andy Koppe andy.koppe@gmail.com
Wed Dec 2 07:46:00 GMT 2009


2009/12/2 Dave Korn:
> Andy Koppe wrote:
>> 2009/12/2 jeffunit:
>>> My program ran fine under cygwin 1.5 as well as many versions of linux
>>> including
>>> mandriva 2009, mandriva 2009.1 and mandriva 2010.0
>>>
>>> When compiled with
>>> gcc cal.c -o cal
>>> and run with
>>> cal 2009
>>> I get a segmentation fault.
>>> When I uncomment line 62, the program runs successfully.
>>
>> It's the line after that that has the bug: it's writing to index 432
>> of a 432-element array.
>
>  Doesn't look like it does to me:
>
>>         for(j=0; j<6*72; j++) {
>>           //printf("joe %d\n", j);
>>           string[j] = '\0';
>>       }
>
>  That's less than 432, not less than or equal.

You're right, somehow I'd completely misread that, thinking that the
string[j]='\0' is outside the loop.

Sorry,
Andy

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list