1.5.18-1: Crash launching COMMAND.COM (W98)

Christopher Faylor cgf-no-personal-reply-please@cygwin.com
Sat Dec 31 05:42:00 GMT 2005


On Fri, Dec 30, 2005 at 11:37:20PM -0500, Christopher Faylor wrote:
>On Thu, Dec 29, 2005 at 04:07:00AM +0100, Ingo Brueckl wrote:
>>On Mon, 05 Sep 2005, Sean Gugler wrote:
>>
>>> Score!  Snapshot 20050905 did the trick.
>>
>>Unfortunately, there is still a crash with:
>>
>>  #include <stdlib.h>
>>  #include <unistd.h>
>>  #include <sys/cygwin.h>
>>  #include <sys/wait.h>
>>
>>  int cygwinsystem (const char *cmd)
>>  {
>>    pid_t pid;
>>    int rc;
>>    static int result;
>>
>>    if (!(pid = fork()))
>>    {
>>      char *com = getenv("COMSPEC");
>>      if (!com) com = "COMMAND.COM";
>>
>>      if (cmd) rc = execlp(com, com, "/c", cmd, NULL);
>>      else rc = execlp(com, com, NULL);
>>
>>      exit(rc);
>>    }
>>    wait(&result);
>>    return result;
>>  }
>>
>>  int main (int argc, char **argv)
>>  {
>>    return cygwinsystem(argv[1]);
>>  }
>>
>>When calling this program with an argument like 'dir'. The dir listing
>>appears, but then the program crashes. Tested with latest snapshot 20051227.
>
>No crash here.
>
>cygcheck output would help.

...as would some indication of what you mean by "crash", i.e., maybe even running
this under gdb to find out precisely where the "crash" is happening.

cgf


--
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