cygwin-gcc-fopen bug?

Jim Kleckner jek-cygwin1@kleckner.net
Fri Dec 10 23:52:00 GMT 2004


Lester Ingber wrote:

> Jim:
> 
> Hi.   On Solaris9 I use leak and there are no leaks, and I see no errors
> at all.

Valgrind implements an x86 interpreter and, among other things,
checks use of uninitialized memory or referencing outside of
allocated memory.  Dave's conjecture was that the problem was
of that type, I think, rather than a leak.

> One of the errors on Cywin, using the most Current Cygwin1.dll occurs
> before any memory is created, ner the top of main():
>   if ((Portfolio->ptr_err = fopen (infoFile, "a")) == NULL) {
>      ...

I believe you are using some C++ which may do lots
of things in static constructors called before main().

> Now, I do have a large set of structs (mostly full of pointers for
> memory to be created later in the program), e.g., several enum's with
> about 40 entries, and several nested structs with about 225 entries,
> in an include file common to about 50 .c files.  Could this be too
> many for the Cygwin gcc default?
> 
> BTW, it is "NULL" that mangles the filename, not "NUL", likely
> because I'm using sprintf() to string together paths and files.

Seems unlikely to be a capacity limit, but I'm not expert
in that area.  But a complex structure like that is just
the sort of thing that is likely to have an initialization
bug of some sort.

Your original post mentioned that your code would work with
-mno-cygwin.  If it will no longer work that way, it is
indicative that the problem is not a result of the cygwin
runtime...

Jim

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



More information about the Cygwin mailing list