]> sigrok.org Git - libsigrokdecode.git/blobdiff - type_decoder.c
get_current_pinvalues(): Slightly simplify a code chunk.
[libsigrokdecode.git] / type_decoder.c
index 16e25a7b92f8885dd22f11fb344cb30b9cd98d2c..a01d7852ae85f5e26f35ba8a03733749f89f014b 100644 (file)
@@ -518,14 +518,13 @@ static PyObject *get_current_pinvalues(const struct srd_decoder_inst *di)
        PyObject *py_pinvalues;
        PyGILState_STATE gstate;
 
-       gstate = PyGILState_Ensure();
-
        if (!di) {
                srd_err("Invalid decoder instance.");
-               PyGILState_Release(gstate);
                return NULL;
        }
 
+       gstate = PyGILState_Ensure();
+
        py_pinvalues = PyTuple_New(di->dec_num_channels);
 
        for (i = 0; i < di->dec_num_channels; i++) {