[Csnd-dev] nstrnum returns NOTOK
| Date | 2022-09-20 16:47 |
| From | Eduardo Moguillansky |
| Subject | [Csnd-dev] nstrnum returns NOTOK |
|
Hi, when nstrnum is called with a non-existent instrument name it returns NOTOK which exits the event. It would be much more useful if it just returned -1 without failing. Would anyone be against this? This is the code in Engine/insert.c int nstrnumset_S(CSOUND *csound, NSTRNUM *p)
{
/* IV - Oct 31 2002 */
int res = strarg2insno(csound, ((STRINGDAT *)p->iname)->data, 1);
if (UNLIKELY(res == NOT_AN_INSTRUMENT)) {
*p->i_insno = -FL(1.0); return NOTOK; // <----------- I propose to just return OK;
}
else {
*p->i_insno = (MYFLT)res; return OK;
}
}
|