X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Pico%2Fcd%2FArea.c;h=aba08e3b46769972cd62f9638d85dc8765be71f7;hb=b542be4686241c9e0722ff8e452980f9ac2b4d7c;hp=1dd6fc49a11688fd42ae086af7da02d1e8a78731;hpb=3aa1e148a28da9b4e10e824984f7b3a4908b1ace;p=picodrive.git diff --git a/Pico/cd/Area.c b/Pico/cd/Area.c index 1dd6fc4..aba08e3 100644 --- a/Pico/cd/Area.c +++ b/Pico/cd/Area.c @@ -164,8 +164,12 @@ static int g_read_offs = 0; g_read_offs += len; #define CHECKED_READ2(len2,data) \ - if (len2 != len) R_ERROR_RETURN("unexpected len, wanted " #len2); \ - CHECKED_READ(len2, data) + if (len2 != len) { \ + printf("unexpected len %i, wanted %i (%s)", len, len2, #len2); \ + if (len > len2) R_ERROR_RETURN("failed."); \ + /* else read anyway and hope for the best.. */ \ + } \ + CHECKED_READ(len, data) #define CHECKED_READ_BUFF(buff) CHECKED_READ2(sizeof(buff), &buff);