diff options
| author | David Zeuthen <davidz@redhat.com> | 2009-03-30 17:27:03 -0400 |
|---|---|---|
| committer | David Zeuthen <davidz@redhat.com> | 2009-03-30 17:27:03 -0400 |
| commit | f3d83a789106803b0de2e60bf29447f07d16a54d (patch) | |
| tree | 4ae0b54072a5c750f2a31144b98a695d12eb679f /src | |
| parent | 015d9e438b7b24d85a5a61b788ca5c7fc6144d6b (diff) | |
| download | gnome-disk-utility-f3d83a789106803b0de2e60bf29447f07d16a54d.tar.gz gnome-disk-utility-f3d83a789106803b0de2e60bf29447f07d16a54d.tar.xz gnome-disk-utility-f3d83a789106803b0de2e60bf29447f07d16a54d.zip | |
fix some criticals where we tried to access non-existant widgets
Diffstat (limited to 'src')
| -rw-r--r-- | src/gdu-gtk/gdu-gtk.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/gdu-gtk/gdu-gtk.c b/src/gdu-gtk/gdu-gtk.c index 235948f..fab6ba0 100644 --- a/src/gdu-gtk/gdu-gtk.c +++ b/src/gdu-gtk/gdu-gtk.c @@ -479,8 +479,16 @@ gdu_util_dialog_secret_update (DialogSecretData *data) current = gtk_entry_get_text (GTK_ENTRY (data->password_entry)); else current = NULL; - new = gtk_entry_get_text (GTK_ENTRY (data->password_entry_new)); - verify = gtk_entry_get_text (GTK_ENTRY (data->password_entry_verify)); + + if (data->password_entry_new != NULL) + new = gtk_entry_get_text (GTK_ENTRY (data->password_entry_new)); + else + new = NULL; + + if (data->password_entry_verify != NULL) + verify = gtk_entry_get_text (GTK_ENTRY (data->password_entry_verify)); + else + verify = NULL; if (g_strcmp0 (new, verify) != 0) { gtk_widget_show (data->warning_hbox); @@ -502,7 +510,8 @@ gdu_util_dialog_secret_update (DialogSecretData *data) g_free (s); gtk_widget_set_sensitive (data->button, FALSE); } else { - gtk_widget_hide (data->warning_hbox); + if (data->warning_hbox != NULL) + gtk_widget_hide (data->warning_hbox); gtk_widget_set_sensitive (data->button, g_strcmp0 (new, "") != 0); } } |
