[vorbis-dev] More changes to the win32 build environment

Matthijs Laan matthijsln at xs4all.nl
Mon Oct 22 13:13:23 PDT 2001



On Mon 22 Oct 2001 15:20:33, "Chris Wolf" <cwolf at starclass.com> wrote:

You forgot to free() :)

Version 1.3:

#include <windows.h>
#include <winbase.h>
#include <stdio.h>
#include <string.h>

int main(int argc, char **argv)
{
  STARTUPINFO si;
  PROCESS_INFORMATION pi;

  char *cmdline;
  int   c;
  int   i;

  if(argc==1)
  {
    (void)fprintf(stderr, "Usage: execwait commands\n");
    exit(1);
  }

  for(i=1,c=0;i<argc;i++)
    c+=strlen(argv[i])+1; /* allow one for space */

  cmdline = (char *)malloc(c+1); /* allow one for zero terminator */
  *cmdline = '\0';

  for(i=1;i<argc;i++)
  {
          (void)strcat(cmdline, argv[i]);
          (void)strcat(cmdline, " ");
  }

  memset(&si, 0, sizeof(si));
  si.cb = sizeof(si);

  if(!CreateProcess(NULL, cmdline, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
  {
    (void)fprintf(stderr, "CreateProcess failed\n");
    free(cmdline);
    return 1;
  }

  free(cmdline);

  if(WaitForSingleObject(pi.hProcess, INFINITE)==WAIT_FAILED)
    return 1;
  else
    return 0;
}

Matthijs

--- >8 ----
List archives:  http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'vorbis-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.



More information about the Vorbis-dev mailing list