summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-05-17 18:04:52 +0200
committerAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2020-05-23 07:07:36 +0200
commit6fb79c1af576a10767ba9b2a95b73d28dee179fb (patch)
tree124ae447b8d84170139cfbb85d2055ebd71da01d
parentb7d334e7b6698fd87add804c42a714c430484006 (diff)
avcodec/xiph: Return better error codes
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
-rw-r--r--libavcodec/xiph.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libavcodec/xiph.c b/libavcodec/xiph.c
index d072224b4a..3073315e63 100644
--- a/libavcodec/xiph.c
+++ b/libavcodec/xiph.c
@@ -35,7 +35,7 @@ int avpriv_split_xiph_headers(const uint8_t *extradata, int extradata_size,
header_start[i] = extradata;
extradata += header_len[i];
if (overall_len > extradata_size - header_len[i])
- return -1;
+ return AVERROR_INVALIDDATA;
overall_len += header_len[i];
}
} else if (extradata_size >= 3 && extradata_size < INT_MAX - 0x1ff && extradata[0] == 2) {
@@ -50,7 +50,7 @@ int avpriv_split_xiph_headers(const uint8_t *extradata, int extradata_size,
header_len[i] += *extradata;
overall_len += *extradata;
if (overall_len > extradata_size)
- return -1;
+ return AVERROR_INVALIDDATA;
}
header_len[2] = extradata_size - overall_len;
header_start[0] = extradata;