From f152407fe46035ad3dc3dd52a70f008663449f29 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net>
Date: Fri, 21 Jun 1996 21:41:51 +0200
Subject: [PATCH] hash_svalue moved

Rev: src/mapping.c:1.7
---
 src/mapping.c | 16 ++--------------
 1 file changed, 2 insertions(+), 14 deletions(-)

diff --git a/src/mapping.c b/src/mapping.c
index 9ed17cd250..8b71f34e54 100644
--- a/src/mapping.c
+++ b/src/mapping.c
@@ -107,20 +107,6 @@ static struct mapping *allocate_mapping(int size)
   return m;
 }
 
-unsigned INT32 hash_svalue(struct svalue *s)
-{
-  unsigned INT32 q;
-  switch(s->type)
-  {
-  case T_INT:   q=s->u.integer; break;
-  case T_FLOAT: q=(unsigned INT32)(s->u.float_number * 16843009.0); break;
-  default:      q=(unsigned INT32)s->u.refs >> 2;
-  }
-  q+=q % 997;
-  q+=((q + s->type) * 9248339);
-  
-  return q;
-}
 
 void really_free_mapping(struct mapping *m)
 {
@@ -947,6 +933,8 @@ struct mapping *copy_mapping_recursively(struct mapping *m,
   ret=allocate_mapping(MAP_SLOTS(m->size));
   doing.pointer_b=ret;
 
+  check_stack(2);
+
   LOOP(m)
   {
     /* check_destructed(& k->ind); */
-- 
GitLab