fix sizeof parameters in allocations
This clears `clang-tidy` bugprone-sizeof-expression warnings.
The issue in `ext_part_init` was valid. The warnings in
`alloc_read_metadata` and `aom_img_add_metadata` were false positives,
but the allocations were changed to use the target variable in the
expression which cleared the warnings.
Change-Id: Id59607f0fb366c552bfc893efec71ee67e33e9ad
(cherry picked from commit 615e91d83876b9406b500fdaac9f80cfff203bf5)
diff --git a/aom/src/aom_image.c b/aom/src/aom_image.c
index a33262d..497dff3 100644
--- a/aom/src/aom_image.c
+++ b/aom/src/aom_image.c
@@ -386,9 +386,9 @@
aom_metadata_t *metadata =
aom_img_metadata_alloc(type, data, sz, insert_flag);
if (!metadata) return -1;
- aom_metadata_t **metadata_array =
- (aom_metadata_t **)realloc(img->metadata->metadata_array,
- (img->metadata->sz + 1) * sizeof(metadata));
+ aom_metadata_t **metadata_array = (aom_metadata_t **)realloc(
+ img->metadata->metadata_array,
+ (img->metadata->sz + 1) * sizeof(*metadata_array));
if (!metadata_array) {
aom_img_metadata_free(metadata);
return -1;
diff --git a/av1/decoder/obu.c b/av1/decoder/obu.c
index 6d6aa41..ea4b1b6 100644
--- a/av1/decoder/obu.c
+++ b/av1/decoder/obu.c
@@ -613,9 +613,9 @@
aom_internal_error(&pbi->error, AOM_CODEC_MEM_ERROR,
"Error allocating metadata");
}
- aom_metadata_t **metadata_array =
- (aom_metadata_t **)realloc(pbi->metadata->metadata_array,
- (pbi->metadata->sz + 1) * sizeof(metadata));
+ aom_metadata_t **metadata_array = (aom_metadata_t **)realloc(
+ pbi->metadata->metadata_array,
+ (pbi->metadata->sz + 1) * sizeof(*metadata_array));
if (!metadata_array) {
aom_img_metadata_free(metadata);
aom_internal_error(&pbi->error, AOM_CODEC_MEM_ERROR,
diff --git a/av1/encoder/external_partition.c b/av1/encoder/external_partition.c
index 45bd433..f3c8dfe 100644
--- a/av1/encoder/external_partition.c
+++ b/av1/encoder/external_partition.c
@@ -9,6 +9,8 @@
* PATENTS file, you can obtain it at www.aomedia.org/license/patent.
*/
+#include <string.h>
+
#include "av1/common/common.h"
#include "av1/encoder/external_partition.h"
#include "config/aom_config.h"
@@ -40,7 +42,7 @@
if (ext_part_controller == NULL) {
return AOM_CODEC_INVALID_PARAM;
}
- av1_zero(ext_part_controller);
+ memset(ext_part_controller, 0, sizeof(*ext_part_controller));
return AOM_CODEC_OK;
}