aboutsummaryrefslogtreecommitdiff
path: root/src/display33.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/display33.c')
-rw-r--r--src/display33.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/display33.c b/src/display33.c
index 928d4e0..c38825a 100644
--- a/src/display33.c
+++ b/src/display33.c
@@ -130,15 +130,10 @@ Error display33_init( void )
}
- __display.surface.w = __display.mode.hdisplay;
- __display.surface.h = __display.mode.vdisplay;
__display.fb.size = (Size)drmData.drmCreateDumb[0].size;
__display.surface.data = __display.fb.map[0];
__display.active = E33_TRUE;
- free( drmData.drmRes_fbs );
- free( drmData.drmRes_encs );
- free( drmData.drmRes_conns );
return E33_EXIT_SUCCESS;
}
@@ -186,6 +181,9 @@ void display33_term( void )
LOGW( "Failed to close graphics device." );
}
+ free( drmData.drmRes_fbs );
+ free( drmData.drmRes_encs );
+ free( drmData.drmRes_conns );
free( drmData.drmRes_crtcs );
if( ioctl(__display.ttyFd, VT_SETMODE, &vtModeOld) < 0 ) {
@@ -333,6 +331,8 @@ static Size _get_drm_connector( void )
mode->hdisplay += 10;
}
+ __display.surface.w = mode->hdisplay;
+ __display.surface.h = mode->vdisplay;
__display.mode = *mode;
return E33_EXIT_SUCCESS;
}