From cbdad2f05c1f5f961d5ed662939ad0fd9cdcf788 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Fri, 6 Mar 1998 17:28:47 +0100 Subject: [PATCH] Fixed bug. Rev: src/builtin_functions.c:1.78 --- src/builtin_functions.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/builtin_functions.c b/src/builtin_functions.c index cbdf3a5357..d08afa5276 100644 --- a/src/builtin_functions.c +++ b/src/builtin_functions.c @@ -4,7 +4,7 @@ ||| See the files COPYING and DISCLAIMER for more information. \*/ #include "global.h" -RCSID("$Id: builtin_functions.c,v 1.77 1998/03/02 16:06:58 hubbe Exp $"); +RCSID("$Id: builtin_functions.c,v 1.78 1998/03/06 16:28:47 grubba Exp $"); #include "interpret.h" #include "svalue.h" #include "pike_macros.h" @@ -2109,7 +2109,8 @@ void f_diff_longest_sequence(INT32 args) cmptbl=diff_compare_table(sp[-args].u.array,sp[1-args].u.array); push_array(cmptbl); - seq=diff_longest_sequence(cmptbl, sp[1-args].u.array->size); + /* Note that the stack is one element off here. */ + seq=diff_longest_sequence(cmptbl, sp[-args].u.array->size); pop_n_elems(args+1); push_array(seq); } -- GitLab