Peter Kümmel wrote:

I've fixed it:

Index: QPrefsDialog.C
===================================================================
--- QPrefsDialog.C      (revision 15726)
+++ QPrefsDialog.C      (working copy)
@@ -938,10 +938,13 @@

void PrefConverters::switch_converter(int nr)
{
-       if (nr<0)
+       if (nr < 0)
               return;

       int const cnr = convertersLW->currentItem()->type();
+       // FIXME: why is there now valid current item?
+       if (cnr < 0)
+               return;
       Converter const & c(form_->converters().get(cnr));
       converterFromCO->setCurrentIndex(form_->formats().getNumber(c.from));
       converterToCO->setCurrentIndex(form_->formats().getNumber(c.to));
@@ -970,6 +973,9 @@
               || from.name() == to.name());

       int const cnr = convertersLW->currentItem()->type();
+       // FIXME: why is there now valid current item?
+       if (cnr < 0)
+               return;
       Converter const & c(form_->converters().get(cnr));
       string const old_command = c.command;
       string const old_flag = c.flags;
Is this really a proper fix. It looks like a work-around for an unknown problem.

BTW the dialog is strange, I have to click modify and save to change the
value.
I agree.

Michael

Reply via email to