From 5f682934751d54263df19f3b181f1555158daf25 Mon Sep 17 00:00:00 2001 From: Hallvard Furuseth Date: Sat, 10 Sep 2011 10:11:55 +0200 Subject: [PATCH] explain mdl_midl_sort() istack size --- libraries/libmdb/midl.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/libmdb/midl.c b/libraries/libmdb/midl.c index 2aee431..7a7b59c 100644 --- a/libraries/libmdb/midl.c +++ b/libraries/libmdb/midl.c @@ -15,6 +15,7 @@ * . */ +#include #include #include #include @@ -134,7 +135,8 @@ int mdb_midl_append( IDL ids, ID id ) void mdb_midl_sort( ID *ids ) { - int istack[16*sizeof(int)]; + /* Max possible depth of int-indexed tree * 2 items/level */ + int istack[sizeof(int)*CHAR_BIT * 2]; int i,j,k,l,ir,jstack; ID a, itmp;