Skip to content

Segfault from calling PythonSlashCommand in init.csh #20

@kivkiv12345

Description

@kivkiv12345

Using PyCSH as an APM with an init.csh file containing the following:

apm load -f libcsh_pycsh.cpython-310-x86_64-linux-gnu.so
py run pyapm  # <-- Any APM with a slash command
slash_typehints2 --bol=true  # <-- Any PythonSlashCommand command, from the APM above

Will in a segfault:

csh: ../src/slash_command/python_slash_command.c:393: SlashCommand_func: Assertion `command != NULL' failed.
Aborted (core dumped)

(Line number (395) may not be exact, I've been debugging)

My immediate thought was that this is a race condition. But so far all relevant initialization has shown itself to be synchronous. Calling Py_IsInitialized() before the assertion returns 1. I also believe Py_Initialize() to be synchronous, so this makes sense.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions