aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--g10/ChangeLog6
-rw-r--r--g10/keyedit.c6
2 files changed, 10 insertions, 2 deletions
diff --git a/g10/ChangeLog b/g10/ChangeLog
index 7f2a3a7f8..c177c1717 100644
--- a/g10/ChangeLog
+++ b/g10/ChangeLog
@@ -1,3 +1,9 @@
+2008-09-24 David Shaw <[email protected]>
+
+ * keyedit.c (keyedit_menu): Fix bug where a modified keyring loses
+ its modified status after a "clean" or "minimize" that doesn't
+ need to do anything.
+
2008-09-23 David Shaw <[email protected]>
* pkclist.c (select_algo_from_prefs): Redo function to rank prefs
diff --git a/g10/keyedit.c b/g10/keyedit.c
index 165d13063..4155b0706 100644
--- a/g10/keyedit.c
+++ b/g10/keyedit.c
@@ -2185,11 +2185,13 @@ keyedit_menu( const char *username, STRLIST locusr,
break;
case cmdCLEAN:
- redisplay=modified=menu_clean(keyblock,0);
+ if(menu_clean(keyblock,0))
+ redisplay=modified=1;
break;
case cmdMINIMIZE:
- redisplay=modified=menu_clean(keyblock,1);
+ if(menu_clean(keyblock,1))
+ redisplay=modified=1;
break;
case cmdQUIT: