Преглед изворни кода

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 пре 7 година
родитељ
комит
d500ef3bb5
1 измењених фајлова са 2 додато и 0 уклоњено
  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)