mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-10-28 17:10:59 +01:00
27357: fix compiler warnings in attr module
27358: fix error if $0 altered in sourced file
This commit is contained in:
parent
d6c4e4c692
commit
f30af94885
3 changed files with 16 additions and 7 deletions
|
|
@ -4747,7 +4747,7 @@ bin_dot(char *name, char **argv, UNUSED(Options ops), UNUSED(int func))
|
|||
enam = arg0 = ztrdup(*argv);
|
||||
if (isset(FUNCTIONARGZERO)) {
|
||||
old0 = argzero;
|
||||
argzero = arg0;
|
||||
argzero = ztrdup(arg0);
|
||||
}
|
||||
s = unmeta(enam);
|
||||
errno = ENOENT;
|
||||
|
|
@ -4802,8 +4802,10 @@ bin_dot(char *name, char **argv, UNUSED(Options ops), UNUSED(int func))
|
|||
if (ret == SOURCE_NOT_FOUND)
|
||||
zwarnnam(name, "%e: %s", errno, enam);
|
||||
zsfree(arg0);
|
||||
if (old0)
|
||||
if (old0) {
|
||||
zsfree(argzero);
|
||||
argzero = old0;
|
||||
}
|
||||
return ret == SOURCE_OK ? lastval : 128 - ret;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue