Unified · Split
| @@ -4445,8 +4445,13 @@ static int process_tick(DUMB_IT_SIGRENDERER *sigrenderer) · 4444 unmodified lines | ||
| 4445 | 4445 | |
| 4446 | 4446 | /** WARNING - everything pertaining to a new pattern initialised? */ |
| 4447 | 4447 | |
| 4448 | − sigrenderer->entry = sigrenderer->entry_start = pattern->entry; | |
| 4449 | − sigrenderer->entry_end = sigrenderer->entry + pattern->n_entries; | |
| 4448 | + if ( pattern->entry ) { | |
| 4449 | + sigrenderer->entry = sigrenderer->entry_start = pattern->entry; | |
| 4450 | + sigrenderer->entry_end = sigrenderer->entry + pattern->n_entries; | |
| 4451 | + } else { | |
| 4452 | + sigrenderer->entry = sigrenderer->entry_start = 0; | |
| 4453 | + sigrenderer->entry_end = 0; | |
| 4454 | + } | |
| 4450 | 4455 | |
| 4451 | 4456 | /* If n_rows was 0, we're only just starting. Don't do anything weird here. */ |
| 4452 | 4457 | /* added: process row check, for break to row spooniness */ |
| @@ -4511,6 +4516,7 @@ static int process_tick(DUMB_IT_SIGRENDERER *sigrenderer) · 58 unmodified lines | ||
| 4511 | 4516 | if (!(sigdata->flags & IT_WAS_A_669)) |
| 4512 | 4517 | reset_effects(sigrenderer); |
| 4513 | 4518 | |
| 4519 | + if ( sigrenderer->entry ) | |
| 4514 | 4520 | { |
| 4515 | 4521 | IT_ENTRY *entry = sigrenderer->entry; |
| 4516 | 4522 | int ignore_cxx = 0; |
| @@ -4530,6 +4536,7 @@ static int process_tick(DUMB_IT_SIGRENDERER *sigrenderer) · 13 unmodified lines | ||
| 4530 | 4536 | else if (!(sigdata->flags & IT_OLD_EFFECTS)) |
| 4531 | 4537 | update_smooth_effects(sigrenderer); |
| 4532 | 4538 | } else { |
| 4539 | + if ( sigrenderer->entry ) | |
| 4533 | 4540 | { |
| 4534 | 4541 | IT_ENTRY *entry = sigrenderer->entry; |
| 4535 | 4542 | |