- Timestamp:
- Mar 21, 2018, 11:06:08 PM (7 years ago)
- Location:
- trunk/src/kmk/kmkbuiltin
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/kmkbuiltin/append.c
r3172 r3177 123 123 pBuf->pszBuf = NULL; 124 124 pBuf->cbBuf = 0; 125 pBuf->offBuf = offNew; 125 126 pBuf->fOutOfMemory = 1; 126 127 return; … … 448 449 } 449 450 else 450 rc = errx(1, "out of memory !");451 rc = errx(1, "out of memory for output buffer! (%u needed)", OutBuf.offBuf + 1); 451 452 return rc; 452 453 } -
trunk/src/kmk/kmkbuiltin/common-env-and-cwd-opt.c
r3173 r3177 58 58 static char **kBuiltinOptEnvDuplicate(char **papszEnv, unsigned cEnvVars, unsigned *pcAllocatedEnvVars, int cVerbosity) 59 59 { 60 unsigned cAllocatedEnvVars = (cEnvVars + 2 + 0xf) *~(unsigned)0xf;60 unsigned cAllocatedEnvVars = (cEnvVars + 2 + 0xf) & ~(unsigned)0xf; 61 61 char **papszEnvNew = malloc(cAllocatedEnvVars * sizeof(papszEnvNew[0])); 62 62 assert(*pcAllocatedEnvVars == 0); … … 72 72 free(papszEnvNew[i]); 73 73 free(papszEnvNew); 74 errx(1, "out of memory ");74 errx(1, "out of memory for duplicating environment variables!", i); 75 75 return NULL; 76 76 } … … 80 80 } 81 81 else 82 errx(1, "out of memory ");82 errx(1, "out of memory for duplicating environment vector!"); 83 83 return papszEnvNew; 84 84 } … … 109 109 papszEnv = (char **)realloc(papszEnv, *pcAllocatedEnvVars * sizeof(papszEnv[0])); 110 110 if (!papszEnv) 111 return errx(1, "out of memory !");111 return errx(1, "out of memory growing environment vector!"); 112 112 *ppapszEnv = papszEnv; 113 113 } 114 114 papszEnv[cEnvVars] = strdup(pszValue); 115 115 if (!papszEnv[cEnvVars]) 116 return errx(1, "out of memory !");116 return errx(1, "out of memory adding environment variable!"); 117 117 papszEnv[++cEnvVars] = NULL; 118 118 *pcEnvVars = cEnvVars; … … 181 181 papszEnv = kBuiltinOptEnvDuplicate(papszEnv, cEnvVars, pcAllocatedEnvVars, cVerbosity); 182 182 if (!papszEnv) 183 return errx(1, "out of memory !");183 return errx(1, "out of memory duplicating enviornment (setenv)!"); 184 184 *ppapszEnv = papszEnv; 185 185 } … … 196 196 papszEnv[iEnvVar] = strdup(pszValue); 197 197 if (!papszEnv[iEnvVar]) 198 return errx(1, "out of memory !");198 return errx(1, "out of memory for modified environment variable!"); 199 199 200 200 return kBuiltinOptEnvRemoveDuplicates(papszEnv, cEnvVars, cVerbosity, pszValue, cchVar, iEnvVar); … … 234 234 papszEnv = kBuiltinOptEnvDuplicate(papszEnv, cEnvVars, pcAllocatedEnvVars, cVerbosity); 235 235 if (!papszEnv) 236 return errx(1, "out of memory !");236 return errx(1, "out of memory duplicating environment (append)!"); 237 237 *ppapszEnv = papszEnv; 238 238 } … … 248 248 char *pszNew = malloc(cchVar + 1 + cchOldValue + cchNewValue + 1); 249 249 if (!pszNew) 250 return errx(1, "out of memory !");250 return errx(1, "out of memory appending to environment variable!"); 251 251 if (fAppend) 252 252 { … … 345 345 papszEnv = kBuiltinOptEnvDuplicate(papszEnv, cEnvVars, pcAllocatedEnvVars, cVerbosity); 346 346 if (!papszEnv) 347 return errx(1, "out of memory !");347 return errx(1, "out of memory duplicating environment (unset)!"); 348 348 *ppapszEnv = papszEnv; 349 349 }
Note:
See TracChangeset
for help on using the changeset viewer.