Fixe temporarily size of Apple_Driver partition

This commit is contained in:
Laurent Vivier 2006-09-23 22:28:12 +00:00
parent 13c80d5e27
commit c3e57818e4

View File

@ -131,7 +131,7 @@ static int get_driver(emile_map_t *map, int partition, char* appledriver)
return -1; return -1;
} }
code = (char*)malloc(bootsize); code = (char*)malloc(128 * 512);
if (code == NULL) if (code == NULL)
{ {
fprintf(stderr, "ERROR: cannot malloc() to load driver in memory\n"); fprintf(stderr, "ERROR: cannot malloc() to load driver in memory\n");
@ -153,10 +153,10 @@ static int get_driver(emile_map_t *map, int partition, char* appledriver)
return -1; return -1;
} }
ret = read(fd, code, bootsize); ret = read(fd, code, 128 * 512);
close(fd); close(fd);
if (ret != bootsize) if (ret != 128 * 512)
{ {
fprintf(stderr, "ERROR: cannot read driver (read())\n"); fprintf(stderr, "ERROR: cannot read driver (read())\n");
free(code); free(code);
@ -179,11 +179,11 @@ static int get_driver(emile_map_t *map, int partition, char* appledriver)
return -1; return -1;
} }
ret = write(fd, code, bootsize); ret = write(fd, code, 128 * 512);
close(fd); close(fd);
free(code); free(code);
if (ret != bootsize) if (ret != 128 * 512)
{ {
fprintf(stderr, "ERROR: cannot save driver to %s\n", fprintf(stderr, "ERROR: cannot save driver to %s\n",
appledriver); appledriver);