FAForever / FAForever/fa

[Bug]: Crash ~3m into a Matchmaking game due to `Evaluating LazyVar failed: error evaluating lazy variable`

Open
#6,829 1 comment 0 reactions 0 assignees View on GitHub
type: bug
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.