NULL };
int rv, type = gpiod_LINE_REQ_DIR_AS_IS, flags = 0,
- default_vals[LINE_REQUEST_MAX_LINES], val;
+ vals[LINE_REQUEST_MAX_LINES], val;
PyObject *def_vals_obj = NULL, *iter, *next;
struct gpiod_line_request_config conf;
+ const int *default_vals = NULL;
struct gpiod_line_bulk *bulk;
Py_ssize_t num_def_vals;
char *consumer = NULL;
gpiod_MakeRequestConfig(&conf, consumer, type, flags);
if (def_vals_obj) {
- memset(default_vals, 0, sizeof(default_vals));
+ memset(vals, 0, sizeof(vals));
num_def_vals = PyObject_Size(def_vals_obj);
if (num_def_vals != self->num_lines) {
return NULL;
}
- default_vals[i] = !!val;
+ vals[i] = !!val;
}
+ default_vals = vals;
}
bulk = gpiod_LineBulkObjToCLineBulk(self);