if (f == NULL)\r
goto cso_failed;\r
\r
+#ifndef __EPOC32__\r
/* we use our own buffering */\r
setvbuf(f, NULL, _IONBF, 0);\r
+#endif\r
\r
cso = malloc(sizeof(*cso));\r
if (cso == NULL)\r
f = fopen(path, "rb");\r
if (f == NULL) return NULL;\r
\r
- /* we use our own buffering */\r
- setvbuf(f, NULL, _IONBF, 0);\r
-\r
file = malloc(sizeof(*file));\r
if (file == NULL) {\r
fclose(f);\r
file->type = PMT_UNCOMPRESSED;\r
fseek(f, 0, SEEK_SET);\r
\r
+#ifndef __EPOC32__ // makes things worse on Symbian\r
+ if (file->size > 0x400000)\r
+ /* we use our own buffering */\r
+ setvbuf(f, NULL, _IONBF, 0);\r
+#endif\r
+\r
return file;\r
}\r
\r
rom=PicoCartAlloc(size);\r
if (rom==NULL) {\r
elprintf(EL_STATUS, "out of memory (wanted %i)", size);\r
- return 1;\r
+ return 2;\r
}\r
\r
if (PicoCartLoadProgressCB != NULL)\r
if (bytes_read <= 0) {\r
elprintf(EL_STATUS, "read failed");\r
free(rom);\r
- return 1;\r
+ return 3;\r
}\r
\r
// maybe we are loading MegaCD BIOS?\r