]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
fix read/write of PT_DYN_INT
authorUkn Unknown <4031821+uknunknown@users.noreply.github.com>
Mon, 10 Mar 2025 04:29:58 +0000 (21:29 -0700)
committerFlole <Flole998@users.noreply.github.com>
Wed, 14 May 2025 22:11:13 +0000 (00:11 +0200)
PT_DYN_INT should be read and write as int (32 bits)

src/prop.c

index d6f830c647257d7de0b7d4bb2fd294552f021b59..b1e87ccbd7a73a19476befb9fed1a2aeed0eab63 100644 (file)
@@ -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);