[Bug]: Crash ~3m into a Matchmaking game due to `Evaluating LazyVar failed: error evaluating lazy variable`
- Dominant language
- Lua
- Stars
- 264
- Forks
- 260
- Avg merge
- 3d 2h
- Merged PRs (30d)
- 21
Description
### Describe the Bug
No mods are installed on my system. See the full log file attached below.
I was clicking a non-player T1 PD (neutral, already on the map) around the time that it happened. Zoomed in pretty close. The unit was attacking my ACU.
The chat remained working, but the game was not able to continue and I was only presented with the options to drop into the debugger or to abort the program.
This is the first time I've seen anything like this.
```
info: Exe GitSHA: 02e8493433c3d8f5ac18cba7c3bbbbe5b5e2566e
debug: Session time: 00:00:35 Game time: 00:00:10 Heap: 288.0M / 259.2M
debug: Session time: 00:00:45 Game time: 00:00:20 Heap: 288.0M / 255.5M
debug: Session time: 00:00:56 Game time: 00:00:29 Heap: 288.0M / 256.8M
debug: Session time: 00:01:06 Game time: 00:00:39 Heap: 288.0M / 255.7M
debug: Session time: 00:01:16 Game time: 00:00:49 Heap: 288.0M / 257.1M
debug: Session time: 00:01:26 Game time: 00:00:59 Heap: 288.0M / 258.9M
debug: Session time: 00:01:36 Game time: 00:01:09 Heap: 288.0M / 258.9M
debug: Session time: 00:01:46 Game time: 00:01:19 Heap: 288.0M / 259.1M
debug: Session time: 00:01:57 Game time: 00:01:29 Heap: 288.0M / 259.7M
debug: Session time: 00:02:07 Game time: 00:01:39 Heap: 288.0M / 261.7M
debug: Session time: 00:02:17 Game time: 00:01:49 Heap: 288.0M / 260.5M
debug: Session time: 00:02:27 Game time: 00:01:59 Heap: 288.0M / 261.3M
debug: Session time: 00:02:37 Game time: 00:02:09 Heap: 288.0M / 262.9M
warning: Evaluating LazyVar failed: error evaluating lazy variable: ...data\faforever\gamedata\lua.nx2\lua\maui\control.lua(38): error evaluating lazy variable: ...mdata\faforever\gamedata\lua.nx2\lua\maui\bitmap.lua(86): attempt to call field `BitmapWidth' (a nil value)
stack traceback:
...mdata\faforever\gamedata\lua.nx2\lua\maui\bitmap.lua(86): in function <...mdata\faforever\gamedata\lua.nx2\lua\maui\bitmap.lua:86>
[C]: ?
...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua(72): in function `Width'
...data\faforever\gamedata\lua.nx2\lua\maui\control.lua(38): in function <...data\faforever\gamedata\lua.nx2\lua\maui\control.lua:38>
[C]: ?
...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua(72): in function <...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua:41>
Stack trace from definition: [Set lazyvar.ExtendedErrorMessages for extra trace info]
stack traceback:
[C]: in function `error'
...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua(86): in function `Width'
...data\faforever\gamedata\lua.nx2\lua\maui\control.lua(38): in function <...data\faforever\gamedata\lua.nx2\lua\maui\control.lua:38>
[C]: ?
...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua(72): in function <...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua:41>
Stack trace from definition: [Set lazyvar.ExtendedErrorMessages for extra trace info]
stack traceback:
[C]: in function `error'
...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua(86): in function <...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua:41>
debug: Session time: 00:02:47 Game time: 00:02:19 Heap: 288.0M / 263.5M
debug: Session time: 00:02:57 Game time: 00:02:29 Heap: 288.0M / 264.4M
debug: Session time: 00:03:08 Game time: 00:02:39 Heap: 288.0M / 265.1M
debug: Session time: 00:03:18 Game time: 00:02:49 Heap: 288.0M / 266.7M
warning: Evaluating LazyVar failed: error evaluating lazy variable: ...data\faforever\gamedata\lua.nx2\lua\maui\control.lua(38): error evaluating lazy variable: ...mdata\faforever\gamedata\lua.nx2\lua\maui\bitmap.lua(86): attempt to call field `BitmapWidth' (a nil value)
stack traceback:
...mdata\faforever\gamedata\lua.nx2\lua\maui\bitmap.lua(86): in function <...mdata\faforever\gamedata\lua.nx2\lua\maui\bitmap.lua:86>
[C]: ?
...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua(72): in function `Width'
...data\faforever\gamedata\lua.nx2\lua\maui\control.lua(38): in function <...data\faforever\gamedata\lua.nx2\lua\maui\control.lua:38>
[C]: ?
...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua(72): in function <...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua:41>
Stack trace from definition: [Set lazyvar.ExtendedErrorMessages for extra trace info]
stack traceback:
[C]: in function `error'
...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua(86): in function `Width'
...data\faforever\gamedata\lua.nx2\lua\maui\control.lua(38): in function <...data\faforever\gamedata\lua.nx2\lua\maui\control.lua:38>
[C]: ?
...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua(72): in function <...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua:41>
Stack trace from definition: [Set lazyvar.ExtendedErrorMessages for extra trace info]
stack traceback:
[C]: in function `error'
...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua(86): in function <...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua:41>
debug: Session time: 00:03:28 Game time: 00:02:59 Heap: 288.0M / 267.3M
warning: Evaluating LazyVar failed: error evaluating lazy variable: ...data\faforever\gamedata\lua.nx2\lua\maui\control.lua(38): error evaluating lazy variable: ...mdata\faforever\gamedata\lua.nx2\lua\maui\bitmap.lua(86): attempt to call field `BitmapWidth' (a nil value)
stack traceback:
...mdata\faforever\gamedata\lua.nx2\lua\maui\bitmap.lua(86): in function <...mdata\faforever\gamedata\lua.nx2\lua\maui\bitmap.lua:86>
[C]: ?
...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua(72): in function `Width'
...data\faforever\gamedata\lua.nx2\lua\maui\control.lua(38): in function <...data\faforever\gamedata\lua.nx2\lua\maui\control.lua:38>
[C]: ?
...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua(72): in function <...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua:41>
Stack trace from definition: [Set lazyvar.ExtendedErrorMessages for extra trace info]
stack traceback:
[C]: in function `error'
...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua(86): in function `Width'
...data\faforever\gamedata\lua.nx2\lua\maui\control.lua(38): in function <...data\faforever\gamedata\lua.nx2\lua\maui\control.lua:38>
[C]: ?
...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua(72): in function <...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua:41>
Stack trace from definition: [Set lazyvar.ExtendedErrorMessages for extra trace info]
stack traceback:
[C]: in function `error'
...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua(86): in function <...ogramdata\faforever\gamedata\lua.nx2\lua\lazyvar.lua:41>
debug: Session time: 00:03:38 Game time: 00:03:09 Heap: 288.0M / 268.1M
```
[game_24971386.log](https://github.com/user-attachments/files/20511692/game_24971386.log)
### Reproduce the bug
I don't have a repro, sorry.
### Screenshots
_No response_
### Additional context
_No response_
Contributor guide
Assessment
This issue has not been assessed yet.