pike.git / src / cpp.cmod

version» Context lines:

pike.git/src/cpp.cmod:326:    }    }    if (!(raw_arg & DEF_ARG_NOPOSTSPACE)) {    string_builder_putchar(&s, ' ');    }    }    break;    default:    /* FIXME: Check that we have a callable. */    if (arguments) { +  add_ref(arguments);    push_array_items(arguments); -  apply_svalue(sval, arguments->size); +  safe_apply_svalue(sval, arguments->size, 1);    } else { -  apply_svalue(sval, 0); +  safe_apply_svalue(sval, 0, 1);    }    if (TYPEOF(Pike_sp[-1]) != T_STRING) {    my_yyerror("Invalid return value from macro: %s (expected string).",    get_name_of_type(TYPEOF(Pike_sp[-1])));    pop_stack();    break;    }    string_builder_shared_strcat(&s, Pike_sp[-1].u.string);    pop_stack();    break;