summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/windows/drawdd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/windows/drawdd.c')
-rw-r--r--src/osd/windows/drawdd.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/osd/windows/drawdd.c b/src/osd/windows/drawdd.c
index f8e2884a02d..66773379d45 100644
--- a/src/osd/windows/drawdd.c
+++ b/src/osd/windows/drawdd.c
@@ -281,7 +281,7 @@ static int drawdd_window_init(win_window_info *window)
dd_info *dd;
// allocate memory for our structures
- dd = alloc_clear_or_die(dd_info);
+ dd = global_alloc_clear(dd_info);
window->drawdata = dd;
// configure the adapter for the mode we want
@@ -318,7 +318,7 @@ static void drawdd_window_destroy(win_window_info *window)
ddraw_delete(window);
// free the memory in the window
- free(dd);
+ global_free(dd);
window->drawdata = NULL;
}
@@ -600,7 +600,8 @@ static int ddraw_create_surfaces(win_window_info *window)
if (dd->membuffersize < dd->blitwidth * dd->blitheight * 4)
{
dd->membuffersize = dd->blitwidth * dd->blitheight * 4;
- dd->membuffer = realloc(dd->membuffer, dd->membuffersize);
+ global_free(dd->membuffer);
+ dd->membuffer = global_alloc_array(UINT8, dd->membuffersize);
}
if (dd->membuffer == NULL)
goto error;
@@ -707,8 +708,7 @@ static void ddraw_delete_surfaces(win_window_info *window)
dd->clipper = NULL;
// free the memory buffer
- if (dd->membuffer != NULL)
- free(dd->membuffer);
+ global_free(dd->membuffer);
dd->membuffer = NULL;
dd->membuffersize = 0;