Explorar o código

obs-outputs: Make rtmp packet alloc code path clearer

On 64bit systems, this check will always evaluate to false due to
SIZE_MAX type and triggers a compiler warning.

This both makes it clearer that its only needed on 32bit system and
clear the compiler warning.
Shaolin %!s(int64=7) %!d(string=hai) anos
pai
achega
d500ef3bb5
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      plugins/obs-outputs/librtmp/rtmp.c

+ 2 - 0
plugins/obs-outputs/librtmp/rtmp.c

@@ -242,8 +242,10 @@ int
 RTMPPacket_Alloc(RTMPPacket *p, uint32_t nSize)
 {
     char *ptr;
+#if ARCH_BITS == 32
     if (nSize > SIZE_MAX - RTMP_MAX_HEADER_SIZE)
         return FALSE;
+#endif
 
     ptr = calloc(1, nSize + RTMP_MAX_HEADER_SIZE);
     if (!ptr)