summaryrefslogtreecommitdiff
path: root/libavutil
diff options
context:
space:
mode:
Diffstat (limited to 'libavutil')
-rw-r--r--libavutil/intreadwrite.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/libavutil/intreadwrite.h b/libavutil/intreadwrite.h
index f77fd60f38..cdf1ef47ec 100644
--- a/libavutil/intreadwrite.h
+++ b/libavutil/intreadwrite.h
@@ -467,7 +467,11 @@ union unaligned_16 { uint16_t l; } __attribute__((packed)) av_alias;
* memory locations.
*/
-#define AV_COPYU(n, d, s) AV_WN##n(d, AV_RN##n(s));
+#define AV_COPYU(n, d, s) \
+ do { \
+ uint##n##_t val = AV_RN##n(s); \
+ AV_WN##n(d, val); \
+ } while (0)
#ifndef AV_COPY16U
# define AV_COPY16U(d, s) AV_COPYU(16, d, s)