summaryrefslogtreecommitdiff
path: root/guile.c
diff options
context:
space:
mode:
authorPaul Smith <psmith@gnu.org>2012-01-18 13:31:11 +0000
committerPaul Smith <psmith@gnu.org>2012-01-18 13:31:11 +0000
commit145b9dbd62cd6eaa0df4f5d08ab97c5d848d9b2a (patch)
treed495c150385138a8609f4f5682e33462a0dd2799 /guile.c
parent90c9fd07a9715913963441019d3ffb8f9320e1ff (diff)
downloadmake-145b9dbd62cd6eaa0df4f5d08ab97c5d848d9b2a.tar.gz
Handle NULL returns from Guile.
Diffstat (limited to 'guile.c')
-rw-r--r--guile.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/guile.c b/guile.c
index c32821a2..2a35e8b2 100644
--- a/guile.c
+++ b/guile.c
@@ -92,8 +92,11 @@ func_guile (char *o, char **argv, const char *funcname UNUSED)
if (argv[0] && argv[0][0] != '\0')
{
char *str = scm_with_guile (internal_guile_eval, argv[0]);
- o = variable_buffer_output (o, str, strlen (str));
- free (str);
+ if (str)
+ {
+ o = variable_buffer_output (o, str, strlen (str));
+ free (str);
+ }
}
return o;