Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GDScript LSP: Fix crash in notify_client #39385

Merged
merged 1 commit into from
Jun 8, 2020

Conversation

akien-mga
Copy link
Member

latest_client_id now defaults to -1 (invalid ID) instead of 0.

Also fix typo in notification gdscrip_client/changeWorkspace,
and fix argument names in method binds.

Fixes #39375.

CC @Geequlim @ofrank123 @NathanLovato - I just fixed the crash but I didn't check that it doesn't cause any issue with LSP clients.

`latest_client_id` now defaults to `-1` (invalid ID) instead of `0`.

Also fix typo in notification `gdscrip_client/changeWorkspace`,
and fix argument names in method binds.

Fixes godotengine#39375.
@akien-mga akien-mga added bug topic:gdscript cherrypick:3.x Considered for cherry-picking into a future 3.x release labels Jun 8, 2020
@akien-mga akien-mga added this to the 4.0 milestone Jun 8, 2020
@akien-mga akien-mga requested a review from Geequlim June 8, 2020 09:03
@akien-mga akien-mga requested review from bojidar-bg and vnen as code owners June 8, 2020 09:03
@Geequlim
Copy link
Contributor

Geequlim commented Jun 8, 2020

Looks good to me

@akien-mga akien-mga merged commit d9f0477 into godotengine:master Jun 8, 2020
@akien-mga akien-mga deleted the lsp-crash-notify_client branch June 8, 2020 11:26
@akien-mga
Copy link
Member Author

Cherry-picked for 3.2.2.

@akien-mga akien-mga removed the cherrypick:3.x Considered for cherry-picking into a future 3.x release label Jun 10, 2020
akien-mga added a commit to akien-mga/godot that referenced this pull request Jun 15, 2020
Reverts `latest_client_id` back to 0, as I misunderstood how the client
IDs are assigned and, without further testing and debugging, I can't
say if this was a bug or a valid default value.
Similarly, a `latest_client_id` of -1 is no longer raising an error.

Fixes godotengine#39548.
akien-mga added a commit that referenced this pull request Jun 15, 2020
GDScript LSP: Fix wrong error checks added in #39385
akien-mga added a commit that referenced this pull request Jun 15, 2020
Reverts `latest_client_id` back to 0, as I misunderstood how the client
IDs are assigned and, without further testing and debugging, I can't
say if this was a bug or a valid default value.
Similarly, a `latest_client_id` of -1 is no longer raising an error.

Fixes #39548.

(cherry picked from commit 786f4ad)
ChristopheLY pushed a commit to ChristopheLY/godot that referenced this pull request Jun 22, 2020
Reverts `latest_client_id` back to 0, as I misunderstood how the client
IDs are assigned and, without further testing and debugging, I can't
say if this was a bug or a valid default value.
Similarly, a `latest_client_id` of -1 is no longer raising an error.

Fixes godotengine#39548.
huhund pushed a commit to huhund/godot that referenced this pull request Nov 10, 2020
Reverts `latest_client_id` back to 0, as I misunderstood how the client
IDs are assigned and, without further testing and debugging, I can't
say if this was a bug or a valid default value.
Similarly, a `latest_client_id` of -1 is no longer raising an error.

Fixes godotengine#39548.

(cherry picked from commit 786f4ad)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

GDScript LSP parse_local_script() crashes the editor
2 participants