From: Ukn Unknown <4031821+uknunknown@users.noreply.github.com> Date: Mon, 10 Mar 2025 04:29:58 +0000 (-0700) Subject: fix read/write of PT_DYN_INT X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=bdec3c501fe4ef6d5d8c1d94c3ba733ddb7e391c;p=thirdparty%2Ftvheadend.git fix read/write of PT_DYN_INT PT_DYN_INT should be read and write as int (32 bits) --- diff --git a/src/prop.c b/src/prop.c index d6f830c64..b1e87ccbd 100644 --- a/src/prop.c +++ b/src/prop.c @@ -82,6 +82,7 @@ prop_write_values double dbl; int i; int64_t s64; + int32_t s32; uint32_t u32, opts; uint16_t u16; time_t tm; @@ -215,9 +216,9 @@ prop_write_values break; } case PT_DYN_INT: { - if (htsmsg_field_get_s64(f, &s64)) + if (htsmsg_field_get_s32(f, &s32)) continue; - dyn_i = s64; + dyn_i = s32; PROP_UPDATE(dyn_i, int); break; } @@ -359,7 +360,7 @@ prop_read_value htsmsg_add_s64(m, name, *(time_t *)val); break; case PT_DYN_INT: - htsmsg_add_s64(m, name, *(int *)val); + htsmsg_add_s32(m, name, *(int *)val); break; case PT_LANGSTR: lang_str_serialize(*(lang_str_t **)val, m, name);