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;