@@ -153,8 +153,8 @@ void sdl_size_request (int width, int height)
153153
154154 if (gl_plug == 0 ) {
155155 free (scrbuf );
156- scrbuf = malloc (video -> size );
157- memset (scrbuf , 0 , video -> size );
156+ scrbuf = malloc (visual_video_get_size ( video ) );
157+ memset (scrbuf , 0 , visual_video_get_size ( video ) );
158158
159159 visual_video_set_buffer (video , scrbuf );
160160 }
@@ -205,7 +205,7 @@ void sdl_draw_buf ()
205205{
206206 unsigned char * str = (unsigned char * ) screen -> pixels ;
207207
208- memcpy (str , scrbuf , video -> size );
208+ memcpy (str , scrbuf , visual_video_get_size ( video ) );
209209
210210 SDL_UpdateRect (screen , 0 , 0 , screen -> w , screen -> h );
211211}
@@ -324,8 +324,8 @@ int main (int argc, char *argv[])
324324 bpp = visual_video_bpp_from_depth (depth );
325325
326326 /* Now we know the size, allocate the buffer */
327- scrbuf = malloc (video -> size );
328- memset (scrbuf , 0 , video -> size );
327+ scrbuf = malloc (visual_video_get_size ( video ) );
328+ memset (scrbuf , 0 , visual_video_get_size ( video ) );
329329
330330 /* Link the buffer to the video context */
331331 visual_video_set_buffer (video , scrbuf );
@@ -433,10 +433,7 @@ int main (int argc, char *argv[])
433433 (int )frames , (int )(end - begin ),
434434 (end - begin ) == 0 ? (int )frames : (int )(frames / (end - begin )));
435435
436- /* Destroy the bin, this will also destroy everything within the bin, if you
437- * only want to free the bin, use visual_bin_free */
438- visual_bin_destroy (bin );
439- visual_video_free (video );
436+ visual_video_free_buffer (video );
440437
441438 visual_quit ();
442439
0 commit comments