summaryrefslogtreecommitdiff
path: root/st.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2006-07-14 16:13:41 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2006-07-14 16:13:41 +0000
commit434c9e7b9f4a97240f69ab0d8cc46cf726f96d52 (patch)
tree1f4289f9ba87d6a049b727463c92691c9defe363 /st.c
parent89e1e190835430068472d12450b538ad351871b9 (diff)
* st.c (malloc): use xmalloc/xcalloc instead of plain
malloc/calloc, to detect memory allocation failure. see <http://www.nongnu.org/failmalloc/>. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10532 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'st.c')
-rw-r--r--st.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/st.c b/st.c
index 2e23050867..24fde6eb27 100644
--- a/st.c
+++ b/st.c
@@ -2,12 +2,12 @@
/* static char sccsid[] = "@(#) st.c 5.1 89/12/14 Crucible"; */
-#include "config.h"
#include <stdio.h>
#ifdef HAVE_STDLIB_H
#include <stdlib.h>
#endif
#include <string.h>
+#include "defines.h"
#ifdef NOT_RUBY
#include "regint.h"
@@ -53,6 +53,11 @@ static struct st_hash_type type_strhash = {
static void rehash(st_table *);
+#ifdef RUBY
+#define malloc xmalloc
+#define calloc xcalloc
+#endif
+
#define alloc(type) (type*)malloc((size_t)sizeof(type))
#define Calloc(n,s) (char*)calloc((n),(s))