As far as I understand outlet_list(), the t_atom that is send through the outlet MUST to begin with an int or float. In my case I have a t_symbol, so I used outlet_anything() where I do something like this:
outlet_anything(x->anythingOut, gensym("hello"), 6, data);
where data is a t_atom with 6 elements (ints and floats).
When I compile and put it into Max and have a "route hello", everything works fine.
I then decided that I needed another layer for routing in Max so I pushed the gensym("hello") into my t_atom data structure and wrote my outlet like this:
outlet_anything(x->anythingOut, gensym("here"), 7, data);
This is where things break in Max and I don't know why. I am trying to route things like so:
[route here]
|
|
[route hello]
However, the routing fails although I see that the correct message is output when I print it to the window, or put it in a message box… odd thing is, once I select the text in the message box and then unselect, the routing of the contents of said message box works fine… this leads me to belief that something is formatted wrongly somewhere. I just can't figure out what or where…
Thanks for any pointers (and I hope I made at least a bit of sense here).