summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--type_decoder.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/type_decoder.c b/type_decoder.c
index 6c6eab6..cf7ec8e 100644
--- a/type_decoder.c
+++ b/type_decoder.c
@@ -1098,6 +1098,11 @@ static PyObject *Decoder_wait(PyObject *self, PyObject *args)
* when the sample data is exhausted.
*/
if (di->communicate_eof) {
+ /* Advance self.samplenum to the (absolute) last sample number. */
+ py_samplenum = PyLong_FromUnsignedLongLong(di->abs_cur_samplenum);
+ PyObject_SetAttrString(di->py_inst, "samplenum", py_samplenum);
+ Py_DECREF(py_samplenum);
+ /* Raise an EOFError Python exception. */
srd_dbg("%s: %s: Raising EOF from wait().",
di->inst_id, __func__);
g_mutex_unlock(&di->data_mutex);