mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-26 05:51:08 +02:00
35231: make mkevnstr() safe for NULL value
This commit is contained in:
parent
9584c76fb7
commit
af957f2ed6
2 changed files with 13 additions and 5 deletions
|
@ -3,6 +3,10 @@
|
||||||
* Ismail: 35232: Completion/Unix/Type/_urls: matching
|
* Ismail: 35232: Completion/Unix/Type/_urls: matching
|
||||||
parentheses.
|
parentheses.
|
||||||
|
|
||||||
|
2015-05-20 Barton E. Schaefer <schaefer@zsh.org>
|
||||||
|
|
||||||
|
* 35231: Src/params.c: make mkevnstr() safe for NULL value
|
||||||
|
|
||||||
2015-05-19 Daniel Shahaf <d.s@daniel.shahaf.name>
|
2015-05-19 Daniel Shahaf <d.s@daniel.shahaf.name>
|
||||||
|
|
||||||
* 35224: Completion/Unix/Command/_git: completion: git: Add
|
* 35224: Completion/Unix/Command/_git: completion: git: Add
|
||||||
|
|
14
Src/params.c
14
Src/params.c
|
@ -4580,17 +4580,21 @@ addenv(Param pm, char *value)
|
||||||
static char *
|
static char *
|
||||||
mkenvstr(char *name, char *value, int flags)
|
mkenvstr(char *name, char *value, int flags)
|
||||||
{
|
{
|
||||||
char *str, *s;
|
char *str, *s = value;
|
||||||
int len_name, len_value;
|
int len_name, len_value = 0;
|
||||||
|
|
||||||
len_name = strlen(name);
|
len_name = strlen(name);
|
||||||
for (len_value = 0, s = value;
|
if (s)
|
||||||
*s && (*s++ != Meta || *s++ != 32); len_value++);
|
while (*s && (*s++ != Meta || *s++ != 32))
|
||||||
|
len_value++;
|
||||||
s = str = (char *) zalloc(len_name + len_value + 2);
|
s = str = (char *) zalloc(len_name + len_value + 2);
|
||||||
strcpy(s, name);
|
strcpy(s, name);
|
||||||
s += len_name;
|
s += len_name;
|
||||||
*s = '=';
|
*s = '=';
|
||||||
copyenvstr(s, value, flags);
|
if (value)
|
||||||
|
copyenvstr(s, value, flags);
|
||||||
|
else
|
||||||
|
*++s = '\0';
|
||||||
return str;
|
return str;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue