@@ -381,7 +381,7 @@ class ario
381381 std::optional<std::reference_wrapper<const ario::Member>>&
382382 added_member )
383383 {
384- auto & new_member = members_.emplace_back ( member );
384+ auto & new_member = members_.emplace_back ( member );
385385 new_member.size = data.size ();
386386 new_member.pstream = nullptr ;
387387 new_member.set_new_data ( data );
@@ -432,11 +432,13 @@ class ario
432432 // ! @return Error object indicating success or failure
433433 Result load_header ()
434434 {
435- std::string magic ( sizeof ( ARCH_MAGIC ), ' ' );
436- pstream->read ( &magic[0 ], sizeof ( ARCH_MAGIC ) );
437- if ( magic != ARCH_MAGIC ) {
435+ auto arch_magic = std::string ( ARCH_MAGIC );
436+ auto arch_magic_size = arch_magic.size ();
437+ std::string magic ( arch_magic_size, ' ' );
438+ pstream->read ( &magic[0 ], arch_magic_size );
439+ if ( magic != arch_magic ) {
438440 return { std::string ( " Invalid archive format. Expected magic: " ) +
439- ARCH_MAGIC };
441+ arch_magic };
440442 }
441443
442444 return {};
@@ -816,7 +818,7 @@ class ario
816818 if ( short_name.size () < 3 ) {
817819 return std::nullopt ;
818820 }
819- auto offset_in_dir = 0 ;
821+ size_t offset_in_dir = 0 ;
820822 try {
821823 offset_in_dir = std::stoul ( std::string (
822824 short_name.substr ( 1 , short_name.size () - 2 ) ) );
0 commit comments