pike.git/
src/
mapping.c
Branch:
Tag:
Non-build tags
All tags
No tags
2001-10-03
2001-10-03 22:20:45 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>
c7ad765ef844b968a4c2328e75465784baffe89c (
15
lines) (+
11
/-
4
)
[
Show
|
Annotate
]
Branch:
7.9
bugfix for mapping_is_constant
Rev: src/mapping.c:1.139
5:
\*/ /**/ #include "global.h"
-
RCSID("$Id: mapping.c,v 1.
138
2001/
09
/
25
05
:
55
:
10
hubbe Exp $");
+
RCSID("$Id: mapping.c,v 1.
139
2001/
10
/
03
22
:
20
:
45
hubbe Exp $");
#include "main.h" #include "object.h" #include "mapping.h"
2460:
int mapping_is_constant(struct mapping *m, struct processing *p) {
+
int ret=1;
INT32 e; struct keypair *k; struct mapping_data *md=m->data;
2470:
add_ref(md); NEW_MAPPING_LOOP(md) {
-
if(!svalues_are_constant(&k->ind, 1, md->ind_types, p)
)
return 0;
-
if(
!svalues_are_constant(&k->val, 1, md->val_types, p))
return
0;
+
if(!svalues_are_constant(&k->ind, 1, md->ind_types, p)
||
+
!svalues_are_constant(&k->val, 1, md->val_types, p))
+
{
+
ret=
0;
+
e=md->hashsize;
+
break;
}
-
+
}
md->valrefs--; free_mapping_data(md); }
-
return
1
;
+
return
ret
;
}