instance: return SRD_ERR_TERM_REQ when execution shall terminate
[libsigrokdecode.git] / instance.c
index e470bd14e70ab0a1f0085e1edb20cea3a112e956..f8cd2c68f66804833d0f41e75e885c27c5b86a4d 100644 (file)
@@ -1266,6 +1266,8 @@ SRD_PRIV int srd_inst_decode(struct srd_decoder_inst *di,
                g_cond_wait(&di->handled_all_samples_cond, &di->data_mutex);
        g_mutex_unlock(&di->data_mutex);
 
+       if (di->want_wait_terminate)
+               return SRD_ERR_TERM_REQ;
        return SRD_OK;
 }