History

Handle NULL entry in various places.

Christopher Snowhill committed 9 years ago

Commit a034af11 parent bd07b041 file · +9 −2Browse files

Unified · Split

src/it/itrender.c+9−2
@@ -4445,8 +4445,13 @@ static int process_tick(DUMB_IT_SIGRENDERER *sigrenderer) · 4444 unmodified lines
44454445
44464446 /** WARNING - everything pertaining to a new pattern initialised? */
44474447
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+ }
44504455
44514456 /* If n_rows was 0, we're only just starting. Don't do anything weird here. */
44524457 /* added: process row check, for break to row spooniness */
@@ -4511,6 +4516,7 @@ static int process_tick(DUMB_IT_SIGRENDERER *sigrenderer) · 58 unmodified lines
45114516 if (!(sigdata->flags & IT_WAS_A_669))
45124517 reset_effects(sigrenderer);
45134518
4519+ if ( sigrenderer->entry )
45144520 {
45154521 IT_ENTRY *entry = sigrenderer->entry;
45164522 int ignore_cxx = 0;
@@ -4530,6 +4536,7 @@ static int process_tick(DUMB_IT_SIGRENDERER *sigrenderer) · 13 unmodified lines
45304536 else if (!(sigdata->flags & IT_OLD_EFFECTS))
45314537 update_smooth_effects(sigrenderer);
45324538 } else {
4539+ if ( sigrenderer->entry )
45334540 {
45344541 IT_ENTRY *entry = sigrenderer->entry;
45354542

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t