Skip to content

Commit 44332ec

Browse files
committed
Initialize is_kw for dynamically allocated mp_obj_fun_native_t ojects.
This should fix issue adafruit#171
1 parent 34f813e commit 44332ec

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

py/objfun.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ const mp_obj_type_t fun_native_type = {
101101
mp_obj_t rt_make_function_0(mp_fun_0_t fun) {
102102
mp_obj_fun_native_t *o = m_new_obj(mp_obj_fun_native_t);
103103
o->base.type = &fun_native_type;
104+
o->is_kw = false;
104105
o->n_args_min = 0;
105106
o->n_args_max = 0;
106107
o->fun = fun;
@@ -110,6 +111,7 @@ mp_obj_t rt_make_function_0(mp_fun_0_t fun) {
110111
mp_obj_t rt_make_function_1(mp_fun_1_t fun) {
111112
mp_obj_fun_native_t *o = m_new_obj(mp_obj_fun_native_t);
112113
o->base.type = &fun_native_type;
114+
o->is_kw = false;
113115
o->n_args_min = 1;
114116
o->n_args_max = 1;
115117
o->fun = fun;
@@ -119,6 +121,7 @@ mp_obj_t rt_make_function_1(mp_fun_1_t fun) {
119121
mp_obj_t rt_make_function_2(mp_fun_2_t fun) {
120122
mp_obj_fun_native_t *o = m_new_obj(mp_obj_fun_native_t);
121123
o->base.type = &fun_native_type;
124+
o->is_kw = false;
122125
o->n_args_min = 2;
123126
o->n_args_max = 2;
124127
o->fun = fun;
@@ -128,6 +131,7 @@ mp_obj_t rt_make_function_2(mp_fun_2_t fun) {
128131
mp_obj_t rt_make_function_3(mp_fun_3_t fun) {
129132
mp_obj_fun_native_t *o = m_new_obj(mp_obj_fun_native_t);
130133
o->base.type = &fun_native_type;
134+
o->is_kw = false;
131135
o->n_args_min = 3;
132136
o->n_args_max = 3;
133137
o->fun = fun;
@@ -137,6 +141,7 @@ mp_obj_t rt_make_function_3(mp_fun_3_t fun) {
137141
mp_obj_t rt_make_function_var(int n_args_min, mp_fun_var_t fun) {
138142
mp_obj_fun_native_t *o = m_new_obj(mp_obj_fun_native_t);
139143
o->base.type = &fun_native_type;
144+
o->is_kw = false;
140145
o->n_args_min = n_args_min;
141146
o->n_args_max = ~((machine_uint_t)0);
142147
o->fun = fun;
@@ -147,6 +152,7 @@ mp_obj_t rt_make_function_var(int n_args_min, mp_fun_var_t fun) {
147152
mp_obj_t rt_make_function_var_between(int n_args_min, int n_args_max, mp_fun_var_t fun) {
148153
mp_obj_fun_native_t *o = m_new_obj(mp_obj_fun_native_t);
149154
o->base.type = &fun_native_type;
155+
o->is_kw = false;
150156
o->n_args_min = n_args_min;
151157
o->n_args_max = n_args_max;
152158
o->fun = fun;

0 commit comments

Comments
 (0)