File tree 3 files changed +7
-3
lines changed
contrib/platform/src/com/sun/jna/platform/linux
3 files changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -11,6 +11,7 @@ Features
11
11
Bug Fixes
12
12
---------
13
13
* [ #1025 ] ( https://github.com/java-native-access/jna/pull/1025 ) : Restore java 6 compatibility and introduce animal-sniffer to prevent regressions - [ @matthiasblaesing ] ( https://github.com/matthiasblaesing ) .
14
+ * [ #1028 ] ( https://github.com/java-native-access/jna/pull/1028 ) : Fix Linux LibC.Sysinfo FieldOrder - [ @dbwiddis ] ( https://github.com/dbwiddis ) .
14
15
15
16
Release 5.0.0
16
17
=============
Original file line number Diff line number Diff line change @@ -89,8 +89,8 @@ protected List<Field> getFieldList() {
89
89
@ Override
90
90
protected List <String > getFieldOrder () {
91
91
List <String > fieldOrder = new ArrayList <String >(super .getFieldOrder ());
92
- if (PADDING_SIZE > 0 ) {
93
- fieldOrder .add ("_f" );
92
+ if (PADDING_SIZE == 0 ) {
93
+ fieldOrder .remove ("_f" );
94
94
}
95
95
return fieldOrder ;
96
96
}
Original file line number Diff line number Diff line change @@ -1061,7 +1061,10 @@ protected List<Field> getFields(boolean force) {
1061
1061
if (fieldOrder .size () != flist .size () && flist .size () > 1 ) {
1062
1062
if (force ) {
1063
1063
throw new Error ("Structure.getFieldOrder() on " + getClass ()
1064
- + " does not provide enough names [" + fieldOrder .size ()
1064
+ + (fieldOrder .size () < flist .size ()
1065
+ ? " does not provide enough"
1066
+ : " provides too many" )
1067
+ + " names [" + fieldOrder .size ()
1065
1068
+ "] ("
1066
1069
+ sort (fieldOrder )
1067
1070
+ ") to match declared fields [" + flist .size ()
You can’t perform that action at this time.
0 commit comments