Change-Id: I4a9e9d573cbbe170bd56824b695cc4b2a0f544b5
Signed-off-by: Tony SIM <chinyeow.sim.xt@renesas.com>
* request to our server.
*/
if (server) {
- if (!(kms->auth = kms_auth_init(server))) {
- free(kms);
- kms = NULL;
- }
+ drm_magic_t magic;
+
+ if (!(kms->auth = kms_auth_init(server)))
+ goto error;
+
+ /* get a magic */
+ if (drmGetMagic(fd, &magic) < 0)
+ goto error;
+
+ /* authenticate myself */
+ if (kms_auth_request(kms->auth, magic) < 0)
+ goto error;
}
return kms;
+
+error:
+ free(kms);
+ return NULL;
}
void wayland_kms_uninit(struct wl_kms *kms)