diff options
author | L. E. Segovia <amy@centricular.com> | 2024-04-09 14:01:41 -0300 |
---|---|---|
committer | GStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org> | 2024-04-15 18:38:56 +0000 |
commit | 95d7f4f9a3b06156e0d0f712e3f1aae938d96525 (patch) | |
tree | a423f3659ac60b72edfee00cd65a0a52a22e4945 | |
parent | 58fed88f2c9e32c2a7043eab7bb9688b47d95e93 (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.c | 21 |
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; } |