]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
prop: fix bug in handling PT_INT which should be signed
authorAdam Sutton <dev@adamsutton.me.uk>
Mon, 9 Jun 2014 21:06:29 +0000 (22:06 +0100)
committerAdam Sutton <dev@adamsutton.me.uk>
Mon, 9 Jun 2014 21:08:38 +0000 (22:08 +0100)
src/prop.c

index 37084d0d93832799060905cccf03e6cf832da3b7..79a548b82169867eef2f1c5bda17e3edf6581727 100644 (file)
@@ -68,6 +68,7 @@ prop_write_values
   const void *new;
   double dbl;
   int i;
+  int64_t s64;
   uint32_t u32;
   uint16_t u16;
 #define PROP_UPDATE(v, t)\
@@ -107,9 +108,9 @@ prop_write_values
         break;
       }
       case PT_INT: {
-        if (htsmsg_field_get_u32(f, &u32))
+        if (htsmsg_field_get_s64(f, &s64))
           continue;
-        i = u32;
+        i = s64;
         PROP_UPDATE(i, int);
         break;
       }
@@ -293,7 +294,7 @@ prop_serialize
         htsmsg_add_bool(m, "default", pl->def.i);
         break;
       case PT_INT:
-        htsmsg_add_u32(m, "default", pl->def.i);
+        htsmsg_add_s32(m, "default", pl->def.i);
         break;
       case PT_U16:
         htsmsg_add_u32(m, "default", pl->def.u16);