1diff --git a/loader.c b/loader.c 2index 4fdf3c2..69ea22d 100644 3--- a/src/loader/loader.c 4+++ b/src/loader/loader.c 5@@ -112,7 +112,7 @@ static void *udev_handle = NULL; 6 static void * 7 udev_dlopen_handle(void) 8 { 9- char name[80]; 10+ char name[256]; 11 unsigned flags = RTLD_NOLOAD | RTLD_LOCAL | RTLD_LAZY; 12 int version; 13 14@@ -126,7 +126,7 @@ udev_dlopen_handle(void) 15 /* First try opening an already linked libudev, then try loading one */ 16 do { 17 for (version = 1; version >= 0; version--) { 18- snprintf(name, sizeof(name), "libudev.so.%d", version); 19+ snprintf(name, sizeof(name), "@udev@/lib/libudev.so.%d", version); 20 udev_handle = dlopen(name, flags); 21 if (udev_handle) 22 return udev_handle;