diff --git a/libweston/compositor-rdp.c b/libweston/compositor-rdp.c index d74dd5e5..79f06877 100644 --- a/libweston/compositor-rdp.c +++ b/libweston/compositor-rdp.c @@ -1209,6 +1209,7 @@ rdp_backend_create(struct weston_compositor *compositor, { struct rdp_backend *b; char *fd_str; + char *fd_tail; int fd; b = zalloc(sizeof *b); @@ -1261,8 +1262,8 @@ rdp_backend_create(struct weston_compositor *compositor, goto err_output; } - fd = strtoul(fd_str, NULL, 10); - if (rdp_peer_init(freerdp_peer_new(fd), b)) + fd = strtoul(fd_str, &fd_tail, 10); + if (fd_tail == fd_str || rdp_peer_init(freerdp_peer_new(fd), b)) goto err_output; }