1 diff -urN mesa-18.1.2.orig/src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c mesa-18.1.2/src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c
2 --- mesa-18.1.2.orig/src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c 2018-07-04 12:45:31.057803594 +0200
3 +++ mesa-18.1.2/src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c 2018-07-04 12:47:02.030220461 +0200
5 DEBUG_PRINT("KMS-DEBUG: unmapped buffer %u (was %p)\n", kms_sw_dt->handle, kms_sw_dt->mapped);
6 DEBUG_PRINT("KMS-DEBUG: unmapped buffer %u (was %p)\n", kms_sw_dt->handle, kms_sw_dt->ro_mapped);
8 - munmap(kms_sw_dt->mapped, kms_sw_dt->size);
9 - kms_sw_dt->mapped = NULL;
10 - munmap(kms_sw_dt->ro_mapped, kms_sw_dt->size);
11 - kms_sw_dt->ro_mapped = NULL;
12 + if (kms_sw_dt->mapped != NULL) {
13 + munmap(kms_sw_dt->mapped, kms_sw_dt->size);
14 + kms_sw_dt->mapped = NULL;
16 + if (kms_sw_dt->ro_mapped != NULL) {
17 + munmap(kms_sw_dt->ro_mapped, kms_sw_dt->size);
18 + kms_sw_dt->ro_mapped = NULL;
22 static struct sw_displaytarget *