Ticket #22109: 22109.patch

File 22109.patch, 1.9 KB (added by taylor.smock, 4 years ago)
  • src/org/openstreetmap/josm/gui/MainApplication.java

    diff --git a/src/org/openstreetmap/josm/gui/MainApplication.java b/src/org/openstreetmap/josm/gui/MainApplication.java
    index 79450865b7..c518a3430a 100644
    a b import org.openstreetmap.josm.plugins.PluginInformation;  
    150150import org.openstreetmap.josm.spi.lifecycle.InitStatusListener;
    151151import org.openstreetmap.josm.spi.lifecycle.Lifecycle;
    152152import org.openstreetmap.josm.spi.preferences.Config;
     153import org.openstreetmap.josm.spi.preferences.IPreferences;
    153154import org.openstreetmap.josm.tools.FontsManager;
    154155import org.openstreetmap.josm.tools.GBC;
    155156import org.openstreetmap.josm.tools.Http1Client;
    public class MainApplication {  
    13001301                    hasv6 = false;
    13011302                    Logging.trace(e);
    13021303                }
     1304                Config.getPref().putBoolean("validated.ipv6", hasv6); // be sure it is stored before the restart!
    13031305                if (wasv6 && !hasv6) {
    13041306                    Logging.info(tr("Detected no usable IPv6 network, preferring IPv4 over IPv6 after next restart."));
    1305                     Config.getPref().putBoolean("validated.ipv6", hasv6); // be sure it is stored before the restart!
     1307                    IPreferences iPreferences = Config.getPref();
     1308                    if (iPreferences instanceof Preferences) {
     1309                        try {
     1310                            // Force preferences to save
     1311                            ((Preferences) iPreferences).save();
     1312                            Logging.trace("Preferences saved for IPv6");
     1313                        } catch (IOException e) {
     1314                            throw new JosmRuntimeException(e);
     1315                        }
     1316                    }
    13061317                    RestartAction.restartJOSM();
    13071318                }
    1308                 Config.getPref().putBoolean("validated.ipv6", hasv6);
    13091319            }, "IPv6-checker").start();
    13101320        }
    13111321    }