src/video/win32_v.cpp
branchcpp_gui
changeset 6308 646711c5feaa
parent 6298 c30fe89622df
equal deleted inserted replaced
6307:f40e88cff863 6308:646711c5feaa
    43 static void MakePalette()
    43 static void MakePalette()
    44 {
    44 {
    45 	LOGPALETTE *pal;
    45 	LOGPALETTE *pal;
    46 	uint i;
    46 	uint i;
    47 
    47 
    48 	pal = (LOGPALETTE*)alloca(sizeof(LOGPALETTE) + (256-1) * sizeof(PALETTEENTRY));
    48 	pal = (LOGPALETTE*)alloca(sizeof(LOGPALETTE) + (256 - 1) * sizeof(PALETTEENTRY));
    49 
    49 
    50 	pal->palVersion = 0x300;
    50 	pal->palVersion = 0x300;
    51 	pal->palNumEntries = 256;
    51 	pal->palNumEntries = 256;
    52 
    52 
    53 	for (i = 0; i != 256; i++) {
    53 	for (i = 0; i != 256; i++) {
   651 	if (_wnd.alloced_bits) {
   651 	if (_wnd.alloced_bits) {
   652 		free(_wnd.alloced_bits);
   652 		free(_wnd.alloced_bits);
   653 		_wnd.alloced_bits = NULL;
   653 		_wnd.alloced_bits = NULL;
   654 	}
   654 	}
   655 
   655 
   656 	bi = (BITMAPINFO*)alloca(sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD)*256);
   656 	bi = (BITMAPINFO*)alloca(sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * 256);
   657 	memset(bi, 0, sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD)*256);
   657 	memset(bi, 0, sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * 256);
   658 	bi->bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
   658 	bi->bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
   659 
   659 
   660 	if (_wnd.double_size) {
   660 	if (_wnd.double_size) {
   661 		w = ALIGN(w, 4);
   661 		w = ALIGN(w, 4);
   662 		_wnd.alloced_bits = _wnd.buffer_bits = (Pixel*)malloc(w * h);
   662 		_wnd.alloced_bits = _wnd.buffer_bits = (Pixel*)malloc(w * h);