summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Laniel <dlaniel@entrouvert.com>2007-07-27 17:18:43 +0000
committerDamien Laniel <dlaniel@entrouvert.com>2007-07-27 17:18:43 +0000
commit573b8e3d401bb8ff27ae5369cafa5c41a8dbaab3 (patch)
tree2cf83c776d0bcd2cf39aefe16ecf90f4e2e6c0f5
parent185eaacba77cb5f6c66c7435b25e7b49fee558b3 (diff)
downloadlasso-573b8e3d401bb8ff27ae5369cafa5c41a8dbaab3.tar.gz
lasso-573b8e3d401bb8ff27ae5369cafa5c41a8dbaab3.tar.xz
lasso-573b8e3d401bb8ff27ae5369cafa5c41a8dbaab3.zip
abort when node_infos array has reached its limit
-rw-r--r--swig/Lasso.i6
1 files changed, 6 insertions, 0 deletions
diff --git a/swig/Lasso.i b/swig/Lasso.i
index 48747ef5..09e867b2 100644
--- a/swig/Lasso.i
+++ b/swig/Lasso.i
@@ -573,6 +573,7 @@ static void set_node_info(node_info *info, char *name, char *superName, swig_typ
static void set_node_info(node_info *info, char *name, char *superName, swig_type_info *swig) {
#endif
node_info *super;
+ static int node_info_count = 0;
info->name = name;
if (superName) {
@@ -592,6 +593,11 @@ static void set_node_info(node_info *info, char *name, char *superName, swig_typ
#if defined(PHP_VERSION) && ! defined(PHP_VERSION_ID)
info->php = php;
#endif
+ node_info_count++;
+ if (node_info_count > 249) {
+ fprintf(stderr, "node_infos has reached its limit. Call Fred to fix this bug.");
+ abort();
+ }
}
%}