File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -455,12 +455,11 @@ pub fn decode_world(wasm: &[u8]) -> Result<(Resolve, WorldId)> {
455455 }
456456 #[ cfg( feature = "serde" ) ]
457457 Payload :: CustomSection ( s)
458- if depth == 1 && s. name ( ) == PackageMetadata :: SECTION_NAME =>
458+ if depth == 1
459+ && s. name ( ) == PackageMetadata :: SECTION_NAME
460+ && package_metadata. is_none ( ) =>
459461 {
460- if package_metadata. is_some ( ) {
461- bail ! ( "multiple {:?} sections" , PackageMetadata :: SECTION_NAME ) ;
462- }
463- package_metadata = Some ( PackageMetadata :: decode ( s. data ( ) ) ?) ;
462+ package_metadata = PackageMetadata :: decode ( s. data ( ) ) . ok ( ) ;
464463 }
465464 _ => { }
466465 }
@@ -508,7 +507,7 @@ pub fn decode_world(wasm: &[u8]) -> Result<(Resolve, WorldId)> {
508507 } ) ;
509508 #[ cfg( feature = "serde" ) ]
510509 if let Some ( metadata) = package_metadata {
511- metadata. inject ( & mut resolve, pkg) ? ;
510+ let _ = metadata. inject ( & mut resolve, pkg) ;
512511 }
513512 // The package decoded here should only have a single world so extract that
514513 // here to return.
You can’t perform that action at this time.
0 commit comments