]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
idnode: reduce short ID to 31 bits to its a +ve 32bit signed int
authorAdam Sutton <dev@adamsutton.me.uk>
Fri, 30 Aug 2013 22:22:57 +0000 (23:22 +0100)
committerAdam Sutton <dev@adamsutton.me.uk>
Fri, 30 Aug 2013 22:24:27 +0000 (23:24 +0100)
Unfortunately this is what XBMC requires. Why signed I have no idea!

src/idnode.c

index ff64bd690605f28c14b1ea515b48d215be3039e0..b9bc9cc602bd1cdeb4ddeec6f1335ab39d943dd6 100644 (file)
@@ -211,7 +211,7 @@ idnode_get_short_uuid (const idnode_t *in)
 {
   uint32_t u32;
   memcpy(&u32, in->in_uuid, sizeof(u32));
-  return u32;
+  return u32 & 0x7FFFFFFF; // compat needs to be +ve signed
 }
 
 /**