|
sylpheed-jp:1340
From: "Watanabe, Satoshi" <satoshi.watanabe@xxxxxxxxxx> 渡部です。 さきほどは失礼しました。送信コードセットを ISO-8859-1 で送信してしま いました。再送します。 > アカウントがひとつ以上存在しているとき、すべてのアカウントを削除して > Sylpheed を終了させると、次に Sylpheed を起動すると消したはずのアカウ > ントが復活してしまいます。 自力で直せた(ような気がする)ので報告します。 原因は、設定をファイルに書き込んでいる prefs_account.c の prefs_account_save_config_all() で、アカウントが全然無いとき (account_listが NULL)、何もしないでリターンしているためだと思われま す。 ファイルのオープンをしてから account_list の NULL チェックを行い、 NULL のときはそのままクローズして抜ければ、0 バイトのファイルができ てちょうど良いのではないでしょうか? 以下に diff を取ったものを載せます(インデントは無視しています)。 --- prefs_account.org Fri Dec 14 17:09:15 2001 +++ prefs_account.c Fri Dec 14 17:10:27 2001 @@ -404,4 +404,2 @@ - if (!account_list) return; - rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, ACCOUNT_RC, NULL); @@ -413,2 +411,3 @@ + if (account_list) { for (cur = account_list; cur != NULL; cur = cur->next) { @@ -429,2 +428,3 @@ } + } } 1171 2001-11-15 22:30 [satoshi.watanabe@xxx] アカウントを削除したつもりが消えていない 1339 2001-12-14 18:03 ┣[satoshi.watanabe@xxx] -> 1340 2001-12-14 18:21 ┗[satoshi.watanabe@xxx] 1342 2001-12-14 23:37 ┗[hiro-y@xxxxxxxxxx ] |