summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorL. E. Segovia <amy@centricular.com>2024-04-09 14:01:41 -0300
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>2024-04-15 18:38:56 +0000
commit95d7f4f9a3b06156e0d0f712e3f1aae938d96525 (patch)
treea423f3659ac60b72edfee00cd65a0a52a22e4945
parent58fed88f2c9e32c2a7043eab7bb9688b47d95e93 (diff)
orccodemem: Split allocation and chunk initialization of code regions
Part-of: <https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/176>
-rw-r--r--orc/orccodemem.c21
1 files changed, 18 insertions, 3 deletions
diff --git a/orc/orccodemem.c b/orc/orccodemem.c
index 5970f27..e128d0d 100644
--- a/orc/orccodemem.c
+++ b/orc/orccodemem.c
@@ -65,16 +65,31 @@ static OrcCodeRegion **orc_code_regions;
static int orc_code_n_regions;
+OrcCodeRegion *
+orc_code_region_alloc (void)
+{
+ OrcCodeRegion *region;
+
+ region = malloc(sizeof(OrcCodeRegion));
+ memset (region, 0, sizeof(OrcCodeRegion));
+
+ if (!orc_code_region_allocate_codemem (region)) {
+ free(region);
+ return NULL;
+ }
+
+ return region;
+}
+
static OrcCodeRegion *
orc_code_region_new (void)
{
OrcCodeRegion *region;
OrcCodeChunk *chunk;
- region = malloc(sizeof(OrcCodeRegion));
- memset (region, 0, sizeof(OrcCodeRegion));
+ region = orc_code_region_alloc();
- if (!orc_code_region_allocate_codemem (region);) {
+ if (!region) {
return NULL;
}