File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -461,6 +461,7 @@ func (d *decoder) decodeMap(
461
461
462
462
mapType := result .Type ()
463
463
keyValue := reflect .New (mapType .Key ()).Elem ()
464
+ elemType := mapType .Elem ()
464
465
for i := uint (0 ); i < size ; i ++ {
465
466
var key []byte
466
467
var err error
@@ -470,14 +471,14 @@ func (d *decoder) decodeMap(
470
471
return 0 , err
471
472
}
472
473
473
- value := reflect .New (result . Type ( ).Elem () )
474
- offset , err = d .decode (offset , value , depth )
474
+ elemValue := reflect .New (elemType ).Elem ()
475
+ offset , err = d .decode (offset , elemValue , depth )
475
476
if err != nil {
476
477
return 0 , err
477
478
}
478
479
479
480
keyValue .SetString (string (key ))
480
- result .SetMapIndex (keyValue , value . Elem () )
481
+ result .SetMapIndex (keyValue , elemValue )
481
482
}
482
483
return offset , nil
483
484
}
You can’t perform that action at this time.
0 commit comments