@@ -143,7 +143,7 @@ impl Drop for DisplayOwner {
143
143
match self . display {
144
144
DisplayRef :: X11 ( ptr) => unsafe {
145
145
let func: libloading:: Symbol < XCloseDisplayFun > =
146
- self . library . get ( b"XCloseDisplay" ) . unwrap ( ) ;
146
+ self . library . get ( b"XCloseDisplay\0 " ) . unwrap ( ) ;
147
147
func ( ptr. as_ptr ( ) ) ;
148
148
} ,
149
149
DisplayRef :: Wayland => { }
@@ -155,7 +155,7 @@ fn open_x_display() -> Option<DisplayOwner> {
155
155
log:: debug!( "Loading X11 library to get the current display" ) ;
156
156
unsafe {
157
157
let library = find_library ( & [ "libX11.so.6" , "libX11.so" ] ) ?;
158
- let func: libloading:: Symbol < XOpenDisplayFun > = library. get ( b"XOpenDisplay" ) . unwrap ( ) ;
158
+ let func: libloading:: Symbol < XOpenDisplayFun > = library. get ( b"XOpenDisplay\0 " ) . unwrap ( ) ;
159
159
let result = func ( ptr:: null ( ) ) ;
160
160
ptr:: NonNull :: new ( result) . map ( |ptr| DisplayOwner {
161
161
display : DisplayRef :: X11 ( ptr) ,
@@ -182,9 +182,9 @@ fn test_wayland_display() -> Option<DisplayOwner> {
182
182
let library = unsafe {
183
183
let client_library = find_library ( & [ "libwayland-client.so.0" , "libwayland-client.so" ] ) ?;
184
184
let wl_display_connect: libloading:: Symbol < WlDisplayConnectFun > =
185
- client_library. get ( b"wl_display_connect" ) . unwrap ( ) ;
185
+ client_library. get ( b"wl_display_connect\0 " ) . unwrap ( ) ;
186
186
let wl_display_disconnect: libloading:: Symbol < WlDisplayDisconnectFun > =
187
- client_library. get ( b"wl_display_disconnect" ) . unwrap ( ) ;
187
+ client_library. get ( b"wl_display_disconnect\0 " ) . unwrap ( ) ;
188
188
let display = ptr:: NonNull :: new ( wl_display_connect ( ptr:: null ( ) ) ) ?;
189
189
wl_display_disconnect ( display. as_ptr ( ) ) ;
190
190
find_library ( & [ "libwayland-egl.so.1" , "libwayland-egl.so" ] ) ?
@@ -1294,7 +1294,7 @@ impl crate::Surface for Surface {
1294
1294
( WindowKind :: Wayland , Rwh :: Wayland ( handle) ) => {
1295
1295
let library = & self . wsi . display_owner . as_ref ( ) . unwrap ( ) . library ;
1296
1296
let wl_egl_window_create: libloading:: Symbol < WlEglWindowCreateFun > =
1297
- unsafe { library. get ( b"wl_egl_window_create" ) } . unwrap ( ) ;
1297
+ unsafe { library. get ( b"wl_egl_window_create\0 " ) } . unwrap ( ) ;
1298
1298
let window =
1299
1299
unsafe { wl_egl_window_create ( handle. surface . as_ptr ( ) , 640 , 480 ) }
1300
1300
. cast ( ) ;
@@ -1403,7 +1403,7 @@ impl crate::Surface for Surface {
1403
1403
if let Some ( window) = wl_window {
1404
1404
let library = & self . wsi . display_owner . as_ref ( ) . unwrap ( ) . library ;
1405
1405
let wl_egl_window_resize: libloading:: Symbol < WlEglWindowResizeFun > =
1406
- unsafe { library. get ( b"wl_egl_window_resize" ) } . unwrap ( ) ;
1406
+ unsafe { library. get ( b"wl_egl_window_resize\0 " ) } . unwrap ( ) ;
1407
1407
unsafe {
1408
1408
wl_egl_window_resize (
1409
1409
window,
@@ -1475,7 +1475,7 @@ impl crate::Surface for Surface {
1475
1475
. expect ( "unsupported window" )
1476
1476
. library ;
1477
1477
let wl_egl_window_destroy: libloading:: Symbol < WlEglWindowDestroyFun > =
1478
- unsafe { library. get ( b"wl_egl_window_destroy" ) } . unwrap ( ) ;
1478
+ unsafe { library. get ( b"wl_egl_window_destroy\0 " ) } . unwrap ( ) ;
1479
1479
unsafe { wl_egl_window_destroy ( window) } ;
1480
1480
}
1481
1481
}
0 commit comments