@@ -879,7 +879,7 @@ static int ecc_read_any(reader* r, int no_alloc, int grib_ok, int bufr_ok, int h
879879 case GRIB:
880880 if (grib_ok) {
881881 err = read_GRIB (r, no_alloc);
882- if (r->offset == - 5 ) {
882+ if (r->offset < 0 ) {
883883 r->offset = offset - 4 ;
884884 }
885885 return err == GRIB_END_OF_FILE ? GRIB_PREMATURE_END_OF_FILE : err; /* Premature EOF */
@@ -889,7 +889,7 @@ static int ecc_read_any(reader* r, int no_alloc, int grib_ok, int bufr_ok, int h
889889 case BUFR:
890890 if (bufr_ok) {
891891 err = read_BUFR (r, no_alloc);
892- if (r->offset == - 5 ) {
892+ if (r->offset < 0 ) {
893893 r->offset = offset - 4 ;
894894 }
895895 return err == GRIB_END_OF_FILE ? GRIB_PREMATURE_END_OF_FILE : err; /* Premature EOF */
@@ -913,7 +913,7 @@ static int ecc_read_any(reader* r, int no_alloc, int grib_ok, int bufr_ok, int h
913913 case BUDG:
914914 if (grib_ok) {
915915 err = read_PSEUDO (r, " BUDG" , no_alloc);
916- if (r->offset == - 5 ) {
916+ if (r->offset < 0 ) {
917917 r->offset = offset - 4 ;
918918 }
919919 return err == GRIB_END_OF_FILE ? GRIB_PREMATURE_END_OF_FILE : err; /* Premature EOF */
@@ -922,7 +922,7 @@ static int ecc_read_any(reader* r, int no_alloc, int grib_ok, int bufr_ok, int h
922922 case DIAG:
923923 if (grib_ok) {
924924 err = read_PSEUDO (r, " DIAG" , no_alloc);
925- if (r->offset == - 5 ) {
925+ if (r->offset < 0 ) {
926926 r->offset = offset - 4 ;
927927 }
928928 return err == GRIB_END_OF_FILE ? GRIB_PREMATURE_END_OF_FILE : err; /* Premature EOF */
@@ -931,7 +931,7 @@ static int ecc_read_any(reader* r, int no_alloc, int grib_ok, int bufr_ok, int h
931931 case TIDE:
932932 if (grib_ok) {
933933 err = read_PSEUDO (r, " TIDE" , no_alloc);
934- if (r->offset == - 5 ) {
934+ if (r->offset < 0 ) {
935935 r->offset = offset - 4 ;
936936 }
937937 return err == GRIB_END_OF_FILE ? GRIB_PREMATURE_END_OF_FILE : err; /* Premature EOF */
0 commit comments