mirror of
https://github.com/JetSetIlly/Gopher2600.git
synced 2024-05-20 05:40:49 -04:00
size check for CDF data
This commit is contained in:
parent
d431974c76
commit
e47c37bd98
|
@ -90,6 +90,11 @@ func NewCDF(env *environment.Environment, loader cartridgeloader.Loader, version
|
|||
yieldHook: coprocessor.StubCartYieldHook{},
|
||||
}
|
||||
|
||||
// size check
|
||||
if cart.NumBanks()*cart.bankSize > loader.Size() {
|
||||
return nil, fmt.Errorf("CDF: not enough bytes in cartridge data")
|
||||
}
|
||||
|
||||
cart.version, err = newVersion(env.Prefs.ARM.Model.Get().(string), version, data)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("CDF: %w", err)
|
||||
|
|
Loading…
Reference in a new issue