shithub: opus

Download patch

ref: b50ddccf0e7c548803d079b21c5841bfd62939e9
parent: 8cc769ea3a7ea58e19424f450d72983337c332fc
author: Jean-Marc Valin <jmvalin@amazon.com>
date: Fri Jul 28 14:29:33 EDT 2023

Fixes weights parsing with DISABLE_DEBUG_FLOAT

It's the name that's NULL when an array isn't found

--- a/dnn/parse_lpcnet_weights.c
+++ b/dnn/parse_lpcnet_weights.c
@@ -84,14 +84,14 @@
 
 static const void *find_array_check(const WeightArray *arrays, const char *name, int size) {
   const WeightArray *a = find_array_entry(arrays, name);
-  if (a && a->size == size) return a->data;
+  if (a->name && a->size == size) return a->data;
   else return NULL;
 }
 
 static const void *opt_array_check(const WeightArray *arrays, const char *name, int size, int *error) {
   const WeightArray *a = find_array_entry(arrays, name);
-  *error = (a != NULL && a->size != size);
-  if (a && a->size == size) return a->data;
+  *error = (a->name != NULL && a->size != size);
+  if (a->name && a->size == size) return a->data;
   else return NULL;
 }
 
--