diff options
author | Paul Smith <psmith@gnu.org> | 2014-09-15 09:42:52 -0400 |
---|---|---|
committer | Paul Smith <psmith@gnu.org> | 2014-09-15 09:42:52 -0400 |
commit | aea68e0fae0211dd32fe1e9b93caa15722f4510b (patch) | |
tree | 4b24149819dc243c1ff0c4f064f82844a07e6f53 | |
parent | 96b9a88a9a5e32a44c651e5ed1bbc091021d3307 (diff) | |
download | make-aea68e0fae0211dd32fe1e9b93caa15722f4510b.tar.gz |
* loadapi.c (gmk_eval): [SV 43221] Preserve var buff content for eval.
-rw-r--r-- | loadapi.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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. |