From c6dc282bc785a876d35b40d2259088e732af18bb Mon Sep 17 00:00:00 2001 From: j-b-m Date: Sat, 28 Sep 2024 21:07:58 +0200 Subject: [PATCH] Fix randomly broken mlt_repository with relocatable flag (#1031) --- src/framework/mlt_factory.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/framework/mlt_factory.c b/src/framework/mlt_factory.c index 16469aa1c..771e83673 100644 --- a/src/framework/mlt_factory.c +++ b/src/framework/mlt_factory.c @@ -153,7 +153,10 @@ mlt_repository mlt_factory_init(const char *directory) #ifdef __APPLE__ _NSGetExecutablePath(path, &size); #else - readlink("/proc/self/exe", path, size); + ssize_t len = readlink("/proc/self/exe", path, size - 1); + if (len != -1) { + path[len] = '\0'; + } #endif char *appdir = mlt_dirname(mlt_dirname(strdup(path))); mlt_properties_set(global_properties, "MLT_APPDIR", appdir);