- Timestamp:
- Mar 22, 2012, 7:36:02 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/libc-0.6/src/emx/src/lib/sys/__spawnve.c
r3645 r3784 164 164 while (cbArgs + n > cbArgsBuf) \ 165 165 { \ 166 char *pszOld = pszArgsBuf; \ 166 167 cbArgsBuf += 512; \ 167 168 pszArgsBuf = _trealloc (pszArgsBuf, cbArgsBuf); \ 168 if ( pszArgsBuf == NULL) \169 if (__predict_false(pszArgsBuf == NULL)) \ 169 170 { \ 171 _tfree (pszOld); \ 170 172 errno = ENOMEM; \ 171 173 LIBCLOG_RETURN_INT(-1); \ … … 222 224 223 225 /* 224 * cmd.exe and 4os2.exe needs different argument handling, and 225 * starting with kLIBC 0.6.4 we can pass argv directly to LIBC 226 * cmd.exe and 4os2.exe needs different argument handling, and 227 * starting with kLIBC 0.6.4 we can pass argv directly to LIBC 226 228 * programs. 227 229 * (1 == cmd or 4os2 shell, 0 == anything else) … … 517 519 518 520 /* grow and shift the argument buffer. */ 521 size_t cbToMove = cbArgs; /* (ADD modifies cbArgs) */ 519 522 ADD(cch); 520 523 psz = pszArgsBuf + strlen(pszArgsBuf) + 1; 521 memmove(psz + cch, psz, cb Args);524 memmove(psz + cch, psz, cbToMove); 522 525 523 526 /* add arguments */
Note:
See TracChangeset
for help on using the changeset viewer.