@@ -25,26 +25,24 @@ public class IndexReucEntry : IEquatable<IndexReucEntry>
2525 protected IndexReucEntry ( )
2626 { }
2727
28- internal static IndexReucEntry BuildFromPtr ( IndexReucEntrySafeHandle handle )
28+ internal static unsafe IndexReucEntry BuildFromPtr ( git_index_reuc_entry * entry )
2929 {
30- if ( handle == null || handle . IsZero )
30+ if ( entry == null )
3131 {
3232 return null ;
3333 }
3434
35- GitIndexReucEntry entry = handle . MarshalAsGitIndexReucEntry ( ) ;
36-
37- FilePath path = LaxFilePathMarshaler . FromNative ( entry . Path ) ;
35+ FilePath path = LaxUtf8Marshaler . FromNative ( entry ->Path ) ;
3836
3937 return new IndexReucEntry
4038 {
4139 Path = path . Native ,
42- AncestorId = entry . AncestorId ,
43- AncestorMode = ( Mode ) entry . AncestorMode ,
44- OurId = entry . OurId ,
45- OurMode = ( Mode ) entry . OurMode ,
46- TheirId = entry . TheirId ,
47- TheirMode = ( Mode ) entry . TheirMode ,
40+ AncestorId = ObjectId . BuildFromPtr ( & entry -> AncestorId ) ,
41+ AncestorMode = ( Mode ) entry -> AncestorMode ,
42+ OurId = ObjectId . BuildFromPtr ( & entry -> OurId ) ,
43+ OurMode = ( Mode ) entry -> OurMode ,
44+ TheirId = ObjectId . BuildFromPtr ( & entry -> TheirId ) ,
45+ TheirMode = ( Mode ) entry -> TheirMode ,
4846 } ;
4947 }
5048
0 commit comments