Fixed bug number 10033.

This commit is contained in:
xiaojiazhu 2023-12-07 10:57:11 +08:00
parent 8b723b54b4
commit 8d32ca76f1

View File

@ -155,18 +155,30 @@ void vd_g_SaveBitmap(const ST_BITMAP * st_ap_bitmap, const char * sz_ap_path)
do do
{ {
if(st_ap_bitmap == NULL) if(st_ap_bitmap == NULL)
{
printf("st_ap_bitmap failed.\n");
break; break;
}
if((st_ap_bitmap->u2_bitcount != 16) && (st_ap_bitmap->u2_bitcount != 24) && (st_ap_bitmap->u2_bitcount != 32)) if((st_ap_bitmap->u2_bitcount != 16) && (st_ap_bitmap->u2_bitcount != 24) && (st_ap_bitmap->u2_bitcount != 32))
{
printf("st_ap_bitmap failed 2.\n");
break; break;
}
if(sz_ap_path == NULL) if(sz_ap_path == NULL)
{
printf("sz_ap_path failed.\n");
break; break;
}
file_bitmap = fopen(sz_ap_path, "wb"); file_bitmap = fopen(sz_ap_path, "wb");
if(file_bitmap == NULL) if(file_bitmap == NULL)
{
printf("fopen failed.\n");
break; break;
}
printf("sz_ap_path = %s\n", sz_ap_path);
// set bitmap head info // set bitmap head info
vd_SerializeLittleEndianU4(&u1_tp_bitmap_header[2], sizeof(u1_tp_bitmap_header) + st_ap_bitmap->u4_image_size); vd_SerializeLittleEndianU4(&u1_tp_bitmap_header[2], sizeof(u1_tp_bitmap_header) + st_ap_bitmap->u4_image_size);
vd_SerializeLittleEndianU4(&u1_tp_bitmap_header[10], sizeof(u1_tp_bitmap_header)); vd_SerializeLittleEndianU4(&u1_tp_bitmap_header[10], sizeof(u1_tp_bitmap_header));
@ -188,7 +200,7 @@ void vd_g_SaveBitmap(const ST_BITMAP * st_ap_bitmap, const char * sz_ap_path)
} while(0); } while(0);
system("sync");
if(file_bitmap) if(file_bitmap)
fclose(file_bitmap); fclose(file_bitmap);
} }