diff options
author | 2016-10-21 09:25:54 -0400 | |
---|---|---|
committer | 2016-10-21 14:16:38 +0000 | |
commit | a9f64dec63b6f4169ba16f8b6c63fff5a6494029 (patch) | |
tree | 14f290808dcccad7ef45156c2ad4fd5e45aec596 /src | |
parent | 54cfe411c6d77dd2e95e7a1b041cd9fc6b6c2e78 (diff) |
Fix for Chrome MSAN
I believe that the complaints are occurring because the |a| vector
might be uninitialized where it is used here. It doesn't actually
matter because we won't use or store that value - it's just a
placeholder.
But we need to make the bot happy.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=3800
Change-Id: I1891da9d1d2708008e4606daebf9bb6f96e92fc0
Reviewed-on: https://skia-review.googlesource.com/3800
Commit-Queue: Matt Sarett <msarett@google.com>
Reviewed-by: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/core/SkColorSpaceXform.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/core/SkColorSpaceXform.cpp b/src/core/SkColorSpaceXform.cpp index fbd5972ffc..83c418d91b 100644 --- a/src/core/SkColorSpaceXform.cpp +++ b/src/core/SkColorSpaceXform.cpp @@ -581,13 +581,14 @@ static inline void load_rgba_linear(const uint32_t* src, template <Order kOrder> static inline void load_rgb_from_tables_1(const uint32_t* src, - Sk4f& r, Sk4f& g, Sk4f& b, Sk4f&, + Sk4f& r, Sk4f& g, Sk4f& b, Sk4f& a, const float* const srcTables[3]) { int kRShift, kGShift = 8, kBShift; set_rb_shifts(kOrder, &kRShift, &kBShift); r = Sk4f(srcTables[0][(*src >> kRShift) & 0xFF]); g = Sk4f(srcTables[1][(*src >> kGShift) & 0xFF]); b = Sk4f(srcTables[2][(*src >> kBShift) & 0xFF]); + a = 0.0f; // Don't let MSAN complain that |a| is uninitialized. } template <Order kOrder> @@ -604,13 +605,14 @@ static inline void load_rgba_from_tables_1(const uint32_t* src, template <Order kOrder> static inline void load_rgb_linear_1(const uint32_t* src, - Sk4f& r, Sk4f& g, Sk4f& b, Sk4f&, + Sk4f& r, Sk4f& g, Sk4f& b, Sk4f& a, const float* const srcTables[3]) { int kRShift, kGShift = 8, kBShift; set_rb_shifts(kOrder, &kRShift, &kBShift); r = Sk4f((1.0f / 255.0f) * ((*src >> kRShift) & 0xFF)); g = Sk4f((1.0f / 255.0f) * ((*src >> kGShift) & 0xFF)); b = Sk4f((1.0f / 255.0f) * ((*src >> kBShift) & 0xFF)); + a = 0.0f; // Don't let MSAN complain that |a| is uninitialized. } template <Order kOrder> |