diff --git a/src/gallium/winsys/virgl/vtest/virgl_vtest_socket.c b/src/gallium/winsys/virgl/vtest/virgl_vtest_socket.c index 62ef471405a..fb6b27c858f 100644 --- a/src/gallium/winsys/virgl/vtest/virgl_vtest_socket.c +++ b/src/gallium/winsys/virgl/vtest/virgl_vtest_socket.c @@ -197,6 +197,7 @@ int virgl_vtest_connect(struct virgl_vtest_winsys *vws) { struct sockaddr_un un; int sock, ret; + const char* socket_name = os_get_option("VTEST_SOCKET_NAME"); sock = socket(PF_UNIX, SOCK_STREAM, 0); if (sock < 0) @@ -204,7 +205,8 @@ int virgl_vtest_connect(struct virgl_vtest_winsys *vws) memset(&un, 0, sizeof(un)); un.sun_family = AF_UNIX; - snprintf(un.sun_path, sizeof(un.sun_path), "%s", VTEST_DEFAULT_SOCKET_NAME); + snprintf(un.sun_path, sizeof(un.sun_path), "%s", socket_name ? + socket_name : VTEST_DEFAULT_SOCKET_NAME); do { ret = 0;