You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.0 KiB
49 lines
1.0 KiB
13 years ago
|
--- src/grafx.c
|
||
|
+++ src/grafx.c
|
||
|
@@ -216,12 +216,6 @@
|
||
|
SDL_VideoQuit();
|
||
|
}
|
||
|
|
||
|
-typedef struct _Pic {
|
||
|
- short int w;
|
||
|
- short int h;
|
||
|
- char *data;
|
||
|
-} Pic;
|
||
|
-
|
||
|
int ReadPics(const char *filename, void **pics, int maxPics,
|
||
|
color * palette)
|
||
|
{
|
||
|
@@ -241,12 +235,12 @@
|
||
|
fread(&size, sizeof(size), 1, f);
|
||
|
swap16(&size);
|
||
|
if (size) {
|
||
|
- Pic *p = sys_mem_alloc(size);
|
||
|
+ unsigned char *p = sys_mem_alloc(size);
|
||
|
|
||
|
- f_read16(f, &p->w, 2);
|
||
|
- f_read16(f, &p->h, 2);
|
||
|
+ f_read16(f, &p[0], 2); // w
|
||
|
+ f_read16(f, &p[2], 2); // h
|
||
|
|
||
|
- f_read(f, &p->data, size - 4);
|
||
|
+ f_read(f, &p[4], size - 4); // data
|
||
|
|
||
|
pics[i] = p;
|
||
|
|
||
|
@@ -278,11 +272,11 @@
|
||
|
fread(&size, sizeof(size), 1, f);
|
||
|
swap16(&size);
|
||
|
if (size) {
|
||
|
- Pic *p = sys_mem_alloc(size);
|
||
|
+ unsigned char *p = sys_mem_alloc(size);
|
||
|
|
||
|
- f_read16(f, &p->w, 2);
|
||
|
- f_read16(f, &p->h, 2);
|
||
|
- f_read(f, &p->data, size - 4);
|
||
|
+ f_read16(f, &p[0], 2); // w
|
||
|
+ f_read16(f, &p[2], 2); // h
|
||
|
+ f_read(f, &p[4], size - 4); // data
|
||
|
|
||
|
pics[i] = p;
|
||
|
|