From f88abbb6449889bb06d75f00f0868d50b34ccdeb Mon Sep 17 00:00:00 2001
From: akwizgran <michael@briarproject.org>
Date: Sat, 15 Nov 2025 12:38:46 +0000
Subject: [PATCH] Fix segfault when plugin offers worker feature.
Forwarded: https://github.com/jeremysalwen/lv2file/pull/10
Bug-Debian: #1087090
---
 lv2file.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/lv2file.c b/lv2file.c
index b30dd76..a8a8ba5 100644
--- a/lv2file.c
+++ b/lv2file.c
@@ -771,13 +771,14 @@ if(!clipped && clipOutput (numread * numout, sndfilebuffer)) {
 				features[2] = &options_feature;
 
 				LV2_Worker_Schedule* schedule = NULL;
+				LV2_Feature schedule_feature = { LV2_WORKER__schedule, NULL };
 				if (has_worker) {
 					schedule                = (LV2_Worker_Schedule*)malloc (sizeof (LV2_Worker_Schedule));
 					schedule->handle        = NULL;
 					schedule->schedule_work = lv2_worker_schedule;
 
-					const LV2_Feature schedule_feature = { LV2_WORKER__schedule, schedule };
-					features[n_features++]             = &schedule_feature;
+					schedule_feature.data  = schedule;
+					features[n_features++] = &schedule_feature;
 				}
 
 				features[n_features] = NULL;
