diff --git a/ngx_rtmp.h b/ngx_rtmp.h index 2d575f2..7c96e8d 100644 --- a/ngx_rtmp.h +++ b/ngx_rtmp.h @@ -414,7 +414,8 @@ ngx_rtmp_r32(uint32_t n) static ngx_inline uint64_t ngx_rtmp_r64(uint64_t n) { - return (uint64_t) ngx_rtmp_r32(n) << 32 | ngx_rtmp_r32(n >> 32); + return (uint64_t) ngx_rtmp_r32((uint32_t) n) << 32 | + ngx_rtmp_r32((uint32_t) (n >> 32)); }