TreeMap problem, possibly related to Java 7

Issue #20 invalid
IJabz repo owner created an issue

From https://java.net/jira/browse/JAUDIOTAGGER-448

java.lang.NullPointerException
at java.util.TreeMap.fixAfterInsertion(TreeMap.java:2127)
at java.util.TreeMap.put(TreeMap.java:574)
at java.util.TreeSet.add(TreeSet.java:255)
at org.jaudiotagger.tag.id3.ID3v23Frames.<init>(ID3v23Frames.java:159)
at org.jaudiotagger.tag.id3.ID3v23Frames.getInstanceOf(ID3v23Frames.java:141)
at org.jaudiotagger.tag.id3.AbstractID3v2Tag.loadFrameIntoSpecifiedMap(AbstractID3v2Tag.java:1577)
at org.jaudiotagger.tag.id3.AbstractID3v2Tag.loadFrameIntoMap(AbstractID3v2Tag.java:1560)
at org.jaudiotagger.tag.id3.ID3v24Tag.readFrames(ID3v24Tag.java:884)
at org.jaudiotagger.tag.id3.ID3v24Tag.read(ID3v24Tag.java:855)
at org.jaudiotagger.tag.id3.ID3v24Tag.<init>(ID3v24Tag.java:606)
at org.jaudiotagger.audio.mp3.MP3File.readV2Tag(MP3File.java:215)
at org.jaudiotagger.audio.mp3.MP3File.<init>(MP3File.java:408)
at org.jaudiotagger.audio.mp3.MP3FileReader.read(MP3FileReader.java:39)
at org.jaudiotagger.audio.AudioFileIO.readFile(AudioFileIO.java:286)
at org.jaudiotagger.audio.AudioFileIO.read(AudioFileIO.java:150)

Java cnage does make some chnages here. But I cannot see how the code on line 159 can possibly cause this exception as it is adding a defined string definently not null. Comment by paultaylor [ 13/Feb/13 ]

Had a similar error on ID3v22Frames.

I'm now thinking it is a mult-threading concurrency problem.If two separate threads call getInstaceof and at the time they call the class has not been initilized then could there be a problem ?

Comments (2)

  1. Log in to comment