diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/splash-plugins/spinfinity/spinfinity.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/splash-plugins/spinfinity/spinfinity.c b/src/splash-plugins/spinfinity/spinfinity.c index 12534d4..f1e9c11 100644 --- a/src/splash-plugins/spinfinity/spinfinity.c +++ b/src/splash-plugins/spinfinity/spinfinity.c @@ -441,11 +441,19 @@ void on_enter (ply_boot_splash_plugin_t *plugin, const char *text) { + if (plugin->password_answer_handler == NULL) + return; + plugin->password_answer_handler (plugin->password_answer_data, text); - plugin->entry->number_of_bullets = 0; - entry_free (plugin->entry); - plugin->entry = NULL; + + if (plugin->entry != NULL) + { + plugin->entry->number_of_bullets = 0; + entry_free (plugin->entry); + plugin->entry = NULL; + } + start_animation (plugin); } |
