Skip to content

fix: add data-state guard to init check in samples 339 and 342#596

Closed
oblomov-dev wants to merge 1 commit intostandardfrom
claude/fix-sample-335-binding-QgxT5
Closed

fix: add data-state guard to init check in samples 339 and 342#596
oblomov-dev wants to merge 1 commit intostandardfrom
claude/fix-sample-335-binding-QgxT5

Conversation

@oblomov-dev
Copy link
Copy Markdown
Member

client->check_on_init() checks the root app's check_initialized flag, not the sub-app's own state. When sample 338 dynamically creates a new sub-app instance after a tab switch, the root app (338) is already initialized so check_on_init() returns false — causing get_data() and render_main() to be skipped on a fresh instance, leaving mt_table/mt_data as NULL and producing a NULL-dereference error.

Add OR mt_table IS INITIAL / OR mt_data IS INITIAL so that freshly created sub-app instances always run their initialization regardless of the root app's state, while already-initialized (deserialized) instances correctly skip it on subsequent roundtrips.

https://claude.ai/code/session_013QHAz9q9WnLNYngajxtFwD

client->check_on_init() checks the root app's check_initialized flag,
not the sub-app's own state. When sample 338 dynamically creates a new
sub-app instance after a tab switch, the root app (338) is already
initialized so check_on_init() returns false — causing get_data() and
render_main() to be skipped on a fresh instance, leaving mt_table/mt_data
as NULL and producing a NULL-dereference error.

Add `OR mt_table IS INITIAL` / `OR mt_data IS INITIAL` so that freshly
created sub-app instances always run their initialization regardless of
the root app's state, while already-initialized (deserialized) instances
correctly skip it on subsequent roundtrips.

https://claude.ai/code/session_013QHAz9q9WnLNYngajxtFwD
@oblomov-dev oblomov-dev closed this Apr 8, 2026
@oblomov-dev oblomov-dev deleted the claude/fix-sample-335-binding-QgxT5 branch April 8, 2026 14:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants