[Bf-blender-cvs] [0f2cc50fc6b] master: Cleanup: Avoid asan overflow warning for RNG seed

Hans Goudey noreply at git.blender.org
Wed May 4 12:58:54 CEST 2022


Commit: 0f2cc50fc6b1506851b48988377d250136084cf3
Author: Hans Goudey
Date:   Wed May 4 12:58:45 2022 +0200
Branches: master
https://developer.blender.org/rB0f2cc50fc6b1506851b48988377d250136084cf3

Cleanup: Avoid asan overflow warning for RNG seed

===================================================================

M	source/blender/editors/sculpt_paint/curves_sculpt_add.cc

===================================================================

diff --git a/source/blender/editors/sculpt_paint/curves_sculpt_add.cc b/source/blender/editors/sculpt_paint/curves_sculpt_add.cc
index 99d725fb4cb..5fcb1d2850d 100644
--- a/source/blender/editors/sculpt_paint/curves_sculpt_add.cc
+++ b/source/blender/editors/sculpt_paint/curves_sculpt_add.cc
@@ -183,7 +183,9 @@ struct AddOperationExecutor {
       return;
     }
 
-    RandomNumberGenerator rng{(uint32_t)(PIL_check_seconds_timer() * 1000000.0f)};
+    const double time = PIL_check_seconds_timer() * 1000000.0;
+    /* Use a pointer cast to avoid overflow warnings. */
+    RandomNumberGenerator rng{*(uint32_t *)(&time)};
 
     BKE_bvhtree_from_mesh_get(&surface_bvh_, surface_, BVHTREE_FROM_LOOPTRI, 2);
     BLI_SCOPED_DEFER([&]() { free_bvhtree_from_mesh(&surface_bvh_); });



More information about the Bf-blender-cvs mailing list