mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-10-13 11:21:13 +02:00
26956: tidy up some zle variables for module unloading
note issue found on HP-UX
This commit is contained in:
parent
cfd3eab3d6
commit
c18b6c2c99
3 changed files with 16 additions and 1 deletions
|
@ -1,3 +1,10 @@
|
|||
2009-05-11 Peter Stephenson <pws@csr.com>
|
||||
|
||||
* 26956: Etc/zsh-development-guide, Src/Zle/zle_refresh:
|
||||
clear up region highlight variables properly and note that the
|
||||
variables should be zeroed even if the module is being unloaded
|
||||
(problem on HP-UX).
|
||||
|
||||
2009-05-09 Andrey Borzenkov <bor@zsh.org>
|
||||
|
||||
* unposted: Completion/Unix/Command/_getfacl:
|
||||
|
@ -11684,5 +11691,5 @@
|
|||
|
||||
*****************************************************
|
||||
* This is used by the shell to define $ZSH_PATCHLEVEL
|
||||
* $Revision: 1.4682 $
|
||||
* $Revision: 1.4683 $
|
||||
*****************************************************
|
||||
|
|
|
@ -279,6 +279,10 @@ However, `finish_' is called even if `setup_' failed, so it should
|
|||
not rely on the module successfully being set up.
|
||||
The state from `finish_' module is currently ignored; it is called
|
||||
too late to prevent the module from being unloaded.
|
||||
*Note* in addition to freeing memory, variables associated with allocated
|
||||
memory should be set to NULL or to indicate arrays are empty, etc. It
|
||||
should not be assumed that the variables will automatically be zeroed if
|
||||
the module is reloaded (though some configurations may do this).
|
||||
|
||||
In short, the `cleanup_'-function should undo what the `boot_'-function did
|
||||
(together with handling any residual effects of `enables_'), but should
|
||||
|
|
|
@ -2644,6 +2644,10 @@ zle_refresh_finish(void)
|
|||
freevideo();
|
||||
|
||||
if (region_highlights)
|
||||
{
|
||||
zfree(region_highlights,
|
||||
sizeof(struct region_highlight) * n_region_highlights);
|
||||
region_highlights = NULL;
|
||||
n_region_highlights = 0;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue