File tree 1 file changed +8
-4
lines changed
1 file changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -816,8 +816,10 @@ int segy_field_forall( segy_file* fp,
816
816
field_data fd ;
817
817
err = get_field ( fp -> cur , tr_field_type , field , & fd );
818
818
if ( err != 0 ) return err ;
819
- if (lsb ) fd .buffer = bswap_header_word (fd .buffer , formatsize ( fd .type ));
820
- * buf = (int )fd .buffer ;
819
+ err = fd_get_int ( & fd , & f );
820
+ if ( err != 0 ) return err ;
821
+ if (lsb ) f = bswap_header_word (f , formatsize ( fd .type ));
822
+ * buf = f ;
821
823
}
822
824
823
825
return SEGY_OK ;
@@ -843,8 +845,10 @@ int segy_field_forall( segy_file* fp,
843
845
field_data fd ;
844
846
err = get_field ( header , tr_field_type , field , & fd );
845
847
if ( err != 0 ) return err ;
846
- if (lsb ) fd .buffer = bswap_header_word ((int32_t )fd .buffer , formatsize ( fd .type ));
847
- * buf = (int )fd .buffer ;
848
+ err = fd_get_int ( & fd , & f );
849
+ if ( err != 0 ) return err ;
850
+ if (lsb ) f = bswap_header_word (f , formatsize ( fd .type ));
851
+ * buf = f ;
848
852
}
849
853
850
854
return SEGY_OK ;
You can’t perform that action at this time.
0 commit comments