View Issue Details

IDProjectCategoryView StatusLast Update
0000904LDMud 3.6Runtimepublic2022-09-20 00:45
Reporterparadox Assigned ToGnomi  
PrioritynormalSeveritycrashReproducibilityalways
Status resolvedResolutionfixed 
PlatformLinuxOSNixOSOS Version21.11
Product Version3.6.5 
Fixed in Version3.6.6 
Summary0000904: LWO to LWO bad call_other causes SIGABRT
DescriptionUsing `efun::call_other` from an LWO, on an `ob` target that is itself an LWO, specifying a `fun` that does not exists causes LD to catch a SIGABRT from `interpret.c` failing an assertion:

```
ldmud: interpret.c:14379: eval_instruction: Assertion `sp[-1].type == T_ARG_FRAME' failed.

Thread 1 "ldmud" received signal SIGABRT, Aborted.
```
Steps To ReproduceI have a branch (https://github.com/ldmud/ldmud/compare/master...dune-mud:cpu-py-lwo-crasher?expand=1) that adds a very small unit test to `t-python` that reproduces the issue reliably.
TagsNo tags attached.

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2022-02-27 19:56 paradox New Issue
2022-02-27 23:05 Gnomi Assigned To => Gnomi
2022-02-27 23:05 Gnomi Status new => assigned
2022-09-20 00:45 Gnomi Status assigned => resolved
2022-09-20 00:45 Gnomi Resolution open => fixed
2022-09-20 00:45 Gnomi Fixed in Version => 3.6.6