[sampler] ensure uri is null terminated in aubio_sampler_load (closes gh-421) master
authorPaul Brossier <piem@piem.org>
Thu, 20 Nov 2025 12:05:32 +0000 (13:05 +0100)
committerPaul Brossier <piem@piem.org>
Thu, 20 Nov 2025 12:05:32 +0000 (13:05 +0100)
src/synth/sampler.c

index 050f008..e04df17 100644 (file)
@@ -59,8 +59,8 @@ uint_t aubio_sampler_load( aubio_sampler_t * o, const char_t * uri )
   if (o->source) del_aubio_source(o->source);
 
   if (o->uri) AUBIO_FREE(o->uri);
-  o->uri = AUBIO_ARRAY(char_t, strnlen(uri, PATH_MAX));
-  strncpy(o->uri, uri, strnlen(uri, PATH_MAX));
+  o->uri = AUBIO_ARRAY(char_t, strnlen(uri, PATH_MAX) + 1);
+  strncpy(o->uri, uri, strnlen(uri, PATH_MAX) + 1);
 
   o->source = new_aubio_source(uri, o->samplerate, o->blocksize);
   if (o->source) return 0;