# HG changeset patch
# User jfp <jf.pieronne@laposte.net>
# Date 1721651349 -7200
#      Mon Jul 22 14:29:09 2024 +0200
# Node ID a39600d0b52cc74c8e0b9c5eb9022096b609313f
# Parent  45242ed2a75c17d9e6d01bf1f2f3e1224d0d6950
Fix when flags are used with bytes item

diff --git a/python/local/ovms_module/ovms/itemList/_itemList.pyx b/python/local/ovms_module/ovms/itemList/_itemList.pyx
--- a/python/local/ovms_module/ovms/itemList/_itemList.pyx
+++ b/python/local/ovms_module/ovms/itemList/_itemList.pyx
@@ -210,7 +210,7 @@
         elif isinstance(itm.value, bytes):
             pile3.ile3_w_length = itm.length
             pile3.ile3_ps_bufaddr = <char *>itm.value
-            pile3.ile3_ps_retlen_addr = NULL
+            pile3.ile3_ps_retlen_addr = <unsigned short *>(<long>itm.flags)
         elif PySequence_Check(itm.value):
             pile3.ile3_w_length = itm.length
             pile3.ile3_ps_bufaddr = pdata