objgenerator: Fix check for too few args passed to gen function.

pull/547/head
Paul Sokolovsky 2014-05-01 22:59:15 +03:00
rodzic c3103b55c1
commit 5ba58f4a1a
1 zmienionych plików z 6 dodań i 2 usunięć

Wyświetl plik

@ -194,8 +194,12 @@ bool mp_obj_fun_prepare_simple_args(mp_obj_t self_in, uint n_args, uint n_kw, co
if (n_args > self->n_pos_args) {
goto arg_error;
} else {
extra_args -= self->n_pos_args - n_args;
n_extra_args += self->n_pos_args - n_args;
if (n_args >= self->n_pos_args - self->n_def_args) {
extra_args -= self->n_pos_args - n_args;
n_extra_args += self->n_pos_args - n_args;
} else {
fun_pos_args_mismatch(self, self->n_pos_args - self->n_def_args, n_args);
}
}
*out_args1 = args;
*out_args1_len = n_args;