On Thursday 01 March 2007 12:48:44 Florent Daigni?re wrote:
> * Dave Baker <dbkr at freenetproject.org> [2007-03-01 09:24:25]:
> > On Wednesday 28 February 2007 22:51:25 nextgens at freenetproject.org wrote:
> > > Author: nextgens
> > > Date: 2007-02-28 22:51:25 +0000 (Wed, 28 Feb 2007)
> > > New Revision: 11936
> > >
> > > Modified:
> > >    trunk/freenet/src/freenet/config/PersistentConfig.java
> > > Log:
> > > Doh!
> >
> > Hang on - could somebody explain what's going on with these three
> > commits? As I see it, we start by catching an exception that's only
> > caused by class changes and lack of a rebuild from clean (and by looking
> > at the code it looks like it would wipe the config file).
>
> Indeed :  not a real problem.
>
> > Then after that, it gets 'fixed', but rather than jnust reverting the
> > commit, we iterate a different way (well, okay, whatever),
>
> Yep, we iterate more efficiently now.
>
> > but what worries me is that it has all the synchronisation
> > removed. Was the synchronised {} block unnecessary? If so, why?
>
> Cause the whole method is declared as synchronized so getting a
> lock on (this) is useless :)

Ah, I see. Fair enough. Can I persuade you to put things like this in the 
commit log message so people like me don't get confused? :)


Dave


>
> NextGen$
>
> > > Modified: trunk/freenet/src/freenet/config/PersistentConfig.java
> > > ===================================================================
> > > --- trunk/freenet/src/freenet/config/PersistentConfig.java        
> > > 2007-02-28
> > > 22:41:01 UTC (rev 11935) +++
> > > trunk/freenet/src/freenet/config/PersistentConfig.java    2007-02-28
> > > 22:51:25 UTC (rev 11936) @@ -34,11 +34,11 @@
> > >   public synchronized SimpleFieldSet exportFieldSet(boolean
> > > withDefaults) { SimpleFieldSet fs = new SimpleFieldSet(true);
> > >           Iterator configsIterator = configsByPrefix.keySet().iterator();
> > > -         SubConfig currentSubConfig;
> > > +         SubConfig current;
> > >           while (configsIterator.hasNext()) {
> > > -                 currentSubConfig = (SubConfig) configsIterator.next();
> > > -                 SimpleFieldSet scfs =
> > > currentSubConfig.exportFieldSet(withDefaults);
> > > -                 fs.tput(currentSubConfig.prefix, scfs);
> > > +                 current = (SubConfig) 
> > > configsByPrefix.get(configsIterator.next());
> > > +                 SimpleFieldSet scfs = 
> > > current.exportFieldSet(withDefaults);
> > > +                 fs.tput(current.prefix, scfs);
> > >           }
> > >           return fs;
> > >   }
> > >
> > > _______________________________________________
> > > cvs mailing list
> > > cvs at freenetproject.org
> > > http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs
> >
> > _______________________________________________
> > Devl mailing list
> > Devl at freenetproject.org
> > http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl
>
> _______________________________________________
> Devl mailing list
> Devl at freenetproject.org
> http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl



Reply via email to