diff options
author | Paul Smith <psmith@gnu.org> | 2012-01-18 13:31:11 +0000 |
---|---|---|
committer | Paul Smith <psmith@gnu.org> | 2012-01-18 13:31:11 +0000 |
commit | 145b9dbd62cd6eaa0df4f5d08ab97c5d848d9b2a (patch) | |
tree | d495c150385138a8609f4f5682e33462a0dd2799 | |
parent | 90c9fd07a9715913963441019d3ffb8f9320e1ff (diff) | |
download | make-145b9dbd62cd6eaa0df4f5d08ab97c5d848d9b2a.tar.gz |
Handle NULL returns from Guile.
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | guile.c | 7 |
2 files changed, 9 insertions, 2 deletions
@@ -1,3 +1,7 @@ +2012-01-17 Paul Smith <psmith@gnu.org> + + * guile.c (func_guile): Handle NULL returns from Guile. + 2012-01-16 Paul Smith <psmith@gnu.org> * make.h (PATH_SEPARATOR_CHAR): Allow resetting for crosscompiling @@ -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; |