Avoid potential overflow in assert.

Bug: chromium:897263
Change-Id: Ida49c4c325974b8a146df93c2c8d6870a1fce64d
Reviewed-on: https://skia-review.googlesource.com/c/164242
Commit-Queue: Ben Wagner <bungeman@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>
Auto-Submit: Ben Wagner <bungeman@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
diff --git a/src/codec/SkStreamBuffer.cpp b/src/codec/SkStreamBuffer.cpp
index 00253fa..e8a6e90 100644
--- a/src/codec/SkStreamBuffer.cpp
+++ b/src/codec/SkStreamBuffer.cpp
@@ -72,7 +72,8 @@
         return sk_ref_sp<SkData>(*data);
     }
 
-    SkASSERT(position + length <= fStream->getLength());
+    SkASSERT(length <= fStream->getLength() &&
+             position <= fStream->getLength() - length);
 
     const size_t oldPosition = fStream->getPosition();
     if (!fStream->seek(position)) {