It has been this way for a long time not only in this opcode, but also some other ones. I can add checks to the init routines so that non-variable arguments are rejected, like done in OSClisten. On Saturday 03 June 2006 20:52, jpff@codemist.co.uk wrote: > In opcodes/fout.c function i_infile I think that the lines about > 723-728 break the rules. > > *++cfp = '\0'; /* Must terminate string */ > *(args[j]) = (MYFLT) atof(cf); **************************** > if (cc == EOF) { > fseek(fp, 0, SEEK_SET); > break; > } > > The marked line writes to an argument, and in so doing may change a > constant that is used elsewhere. Opcodes must not change arguments in > any circumstances _______________________________________________ Csound-devel mailing list Csound-devel@lists.sourceforge.net