Fixes
authorDavid Bartley <dtbartle@maltodextrin.csclub.uwaterloo.ca>
Sun, 21 Sep 2008 13:08:50 +0000 (13:08 +0000)
committerDavid Bartley <dtbartle@maltodextrin.csclub.uwaterloo.ca>
Sun, 21 Sep 2008 13:08:50 +0000 (13:08 +0000)
sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sun_compat.c

index b914b78..b7d406b 100644 (file)
@@ -101,11 +101,11 @@ int __getopt_sun (int argc, char * const argv[], const char *optstring)
     }
 
   optstr[0] = '+';
-  memcpy (optstr, optstring, len - 1);
+  memcpy (optstr + 1, optstring, len - 1);
 
   int res = getopt (argc, argv, optstr);
 
-  if (use_alloca)
+  if (!use_alloca)
     free (optstr);
 
   return res;