From f33905addcc676af7a98ae73ebfa24d857ba8547 Mon Sep 17 00:00:00 2001 From: Arne Goedeke <el@laramies.com> Date: Wed, 19 Mar 2014 10:34:15 +0100 Subject: [PATCH] encode_value: error when encoding inherits without name This happens in certain programs (e.g. __builtin.*Error and some Nettle hash states) where low_inherit is called with name == NULL. --- src/encode.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/encode.c b/src/encode.c index 06ff1acf10..2f458a5ba2 100644 --- a/src/encode.c +++ b/src/encode.c @@ -1854,6 +1854,8 @@ static void encode_value2(struct svalue *val, struct encode_data *data, int forc code_number(d_max, data); /* name */ + if (!inh->name) + Pike_error("Cannot encode programs with unnamed inherits.\n"); str_sval.u.string = inh->name; encode_value2(&str_sval, data, 0); -- GitLab