mirror of
https://github.com/mirror/make.git
synced 2025-03-25 01:00:30 +08:00
* loadapi.c (gmk_eval): [SV 43221] Preserve var buff content for eval.
This commit is contained in:
parent
9a2451af0b
commit
562344122f
@ -39,9 +39,17 @@ gmk_free (char *s)
|
||||
void
|
||||
gmk_eval (const char *buffer, const gmk_floc *floc)
|
||||
{
|
||||
/* Preserve existing variable buffer context. */
|
||||
char *pbuf;
|
||||
unsigned int plen;
|
||||
|
||||
install_variable_buffer (&pbuf, &plen);
|
||||
|
||||
char *s = xstrdup (buffer);
|
||||
eval_buffer (s, floc);
|
||||
free (s);
|
||||
|
||||
restore_variable_buffer (pbuf, plen);
|
||||
}
|
||||
|
||||
/* Expand a string and return an allocated buffer.
|
||||
|
Loading…
Reference in New Issue
Block a user