MOO-cows Mailing List Archive

[Prev][Next][Index][Thread]

Re: Impossible var type! [was: I love the new server...]



In list.c:

>static package
>bf_decode_binary(Var arglist, Byte next, void *vdata, Objid progr)
>{
>    int         length;
>    const char *bytes = binary_to_raw_bytes(arglist.v.list[1].v.str, &length);
>    int         nargs = arglist.v.list[0].v.num;
>    int         fully = (nargs >= 2 && is_true(arglist.v.list[2]));

So, it looks like the second argument can be of any value, since any value can be 
passed to is_true().  So, I changed the register_function line to:

>    register_function("decode_binary", 1, 2, bf_decode_binary, TYPE_STR,
>                      TYPE_ANY);

That did the trick.

Phantom


References:

Home | Subject Index | Thread Index