summaryrefslogtreecommitdiff
path: root/libavutil/base64.c
diff options
context:
space:
mode:
Diffstat (limited to 'libavutil/base64.c')
-rw-r--r--libavutil/base64.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/libavutil/base64.c b/libavutil/base64.c
index 6843a5396a..5a7ab4c977 100644
--- a/libavutil/base64.c
+++ b/libavutil/base64.c
@@ -47,6 +47,7 @@ int av_base64_decode(uint8_t *out, const char *in, int out_size)
{
int i, v;
uint8_t *dst = out;
+ uint8_t *end = out + out_size;
v = 0;
for (i = 0; ; i++) {
@@ -55,7 +56,7 @@ int av_base64_decode(uint8_t *out, const char *in, int out_size)
return in[i] && in[i] != '=' ? -1 : dst - out;
v = (v << 6) + map2[index];
if (i & 3) {
- if (dst - out < out_size) {
+ if (dst < end) {
*dst++ = v >> (6 - 2 * (i & 3));
}
}