]> git.kaiwu.me - njs.git/commitdiff
Fixed strict aliasing warnings with old GCC versions.
authorAlexander Borisov <alexander.borisov@nginx.com>
Tue, 29 Oct 2019 12:24:58 +0000 (15:24 +0300)
committerAlexander Borisov <alexander.borisov@nginx.com>
Tue, 29 Oct 2019 12:24:58 +0000 (15:24 +0300)
src/njs.h

index b5e1f7845a140d91c06333a59523ab9c3934875c..4565a8aa5b300c0d48c9cea1cf2305a0e69b472c 100644 (file)
--- a/src/njs.h
+++ b/src/njs.h
@@ -51,7 +51,7 @@ extern const njs_value_t            njs_value_undefined;
                  : (njs_value_t *) &njs_value_undefined)
 
 #define njs_value_assign(dst, src)                                            \
-    *((njs_opaque_value_t *) dst) = *((njs_opaque_value_t *) src)
+    memcpy(dst, src, sizeof(njs_opaque_value_t))
 
 #define njs_value_arg(val) ((njs_value_t *) val)