Enrik Berkhan wrote:
Now I'm gonna try to find out why the += segfaults in the above unlang example ...
I think it's a simple typo: Index: src/main/evaluate.c =================================================================== RCS file: /source/radiusd/src/main/evaluate.c,v retrieving revision 1.24 diff -u -r1.24 evaluate.c --- src/main/evaluate.c 1 Aug 2007 15:45:34 -0000 1.24 +++ src/main/evaluate.c 9 Aug 2007 08:25:36 -0000 @@ -912,7 +907,7 @@ * file and debug output, where we don't want to * see the operators. */ - to_list[j]->operator = T_OP_EQ; + to_list[i]->operator = T_OP_EQ; *last = to_list[i]; last = &(*last)->next; Enrik