Fix to glutInit() command-line argument compaction - Patch #1027724 from takeshi2
authorJ.C. Jones <jc@insufficient.coffee>
Wed, 15 Sep 2004 12:09:21 +0000 (12:09 +0000)
committerJ.C. Jones <jc@insufficient.coffee>
Wed, 15 Sep 2004 12:09:21 +0000 (12:09 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@516 7f0cb862-5218-0410-a997-914c9d46530a

src/freeglut_init.c

index 311526e..7b49169 100644 (file)
@@ -597,16 +597,14 @@ void FGAPIENTRY glutInit( int* pargc, char** argv )
     /*
      * Compact {argv}.
      */
-    j = 2;
+    j = 1;
     for( i = 1; i < *pargc; i++, j++ )
     {
-        if( argv[ i ] == NULL )
-        {
-            /* Guaranteed to end because there are "*pargc" arguments left */
-            while ( argv[ j ] == NULL )
-                j++;
+        /* Guaranteed to end because there are "*pargc" arguments left */
+        while ( argv[ j ] == NULL )
+            j++;
+        if (i != j)
             argv[ i ] = argv[ j ];
-        }
     }
 
 #endif /* TARGET_HOST_WINCE */