Res* convertMsParamToRes( msParam_t* myArgv, Region* r ) { Res* res = newRes( r ); /* we need to create a new res here to make keep all res'es immutable */ int ret = convertMsParamToResAndFreeNonIRODSType( myArgv, res, r ); if ( ret != 0 ) { res = newErrorRes( r, ret ); } return res; }
int updateMsParamArrayToEnvAndFreeNonIRODSType(msParamArray_t *var, Env *env, rError_t *errmsg, Region *r) { int i; for(i=0;i<var->len;i++) { Res *res = newRes(r); int ret = convertMsParamToResAndFreeNonIRODSType(var->msParam[i], res, errmsg, r); if(ret != 0) { return ret; } char *varName = var->msParam[i]->label; if(varName!=NULL) { updateInEnv(env, varName, res); } } return 0; }