diff options
author | Damien Laniel <dlaniel@entrouvert.com> | 2007-07-27 17:18:43 +0000 |
---|---|---|
committer | Damien Laniel <dlaniel@entrouvert.com> | 2007-07-27 17:18:43 +0000 |
commit | 573b8e3d401bb8ff27ae5369cafa5c41a8dbaab3 (patch) | |
tree | 2cf83c776d0bcd2cf39aefe16ecf90f4e2e6c0f5 | |
parent | 185eaacba77cb5f6c66c7435b25e7b49fee558b3 (diff) | |
download | lasso-573b8e3d401bb8ff27ae5369cafa5c41a8dbaab3.tar.gz lasso-573b8e3d401bb8ff27ae5369cafa5c41a8dbaab3.tar.xz lasso-573b8e3d401bb8ff27ae5369cafa5c41a8dbaab3.zip |
abort when node_infos array has reached its limit
-rw-r--r-- | swig/Lasso.i | 6 |
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(); + } } %} |