On Tue, 14 Oct 2003, Brian Ford wrote: > On Tue, 14 Oct 2003, chris wrote: > > > If I comment out the call to SHGetPathFromIDList in this program, the > > program returns, else it hangs. > > > Confirmed. > > > Also, This program seems to be both valid c++ and c code. If it is > > compiled in gcc, all is fine. In g++, it hangs. > > > Really? I see the hang regardless. > It is also valid -mno-cygwin code, and when compiled this way, it still hangs. Doesn't this eliminate a good portion of the Cygwin startup code since this is a MINGW executable?
It must be something the exec stub did? I do see a few cases of suspended starting in spawn_guts. Might it have forgotten to resume? Is there an easy way to tell if it is suspended? I'm still puzzled about why the input redirect helps. Recap: /etc/postinstall/hang.sh: #!/bin/bash FOO=`hangprog.exe < /dev/null` BAR=`hangprog.exe` # hangs here! where hangprog.exe is: > > -- Code begins -- > > > > #include <shlobj.h> > > > > void fee (void) { > > char *buf; > > > I changed this to char buf[255] just to be safer. > > > LPITEMIDLIST id; > > SHGetPathFromIDList (id, buf); // Comment this out and no hang. > > } > > > > int main (int argc, char **argv) > > { > > return 0; > > } > > -- Brian Ford Senior Realtime Software Engineer VITAL - Visual Simulation Systems FlightSafety International Phone: 314-551-8460 Fax: 314-551-8444 -- 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/