frizbog / gedcom4j

Java library for reading/writing genealogy files in GEDCOM format
http://gedcom4j.org
53 stars 36 forks source link

Test gedcom4j with GEDCOM 5.5 Torture Test Files #194

Open JPT77 opened 6 years ago

JPT77 commented 6 years ago

get test data here http://www.geditcom.com/gedcom.html

gedcom4j seems to crash because of a loop in data.

Exception in thread "main" java.lang.StackOverflowError
    at org.gedcom4j.model.AbstractNotesElement.<init>(AbstractNotesElement.java:60)
    at org.gedcom4j.model.ChangeDate.<init>(ChangeDate.java:62)
    at org.gedcom4j.model.NoteRecord.<init>(NoteRecord.java:86)
    at org.gedcom4j.model.NoteStructure.<init>(NoteStructure.java:75)
    at org.gedcom4j.model.AbstractNotesElement.<init>(AbstractNotesElement.java:64)
    at org.gedcom4j.model.Multimedia.<init>(Multimedia.java:124)
    at org.gedcom4j.model.MultimediaReference.<init>(MultimediaReference.java:73)
    at org.gedcom4j.model.Source.<init>(Source.java:128)
    at org.gedcom4j.model.CitationWithSource.<init>(CitationWithSource.java:111)
    at org.gedcom4j.model.AbstractEvent.<init>(AbstractEvent.java:134)
    at org.gedcom4j.model.IndividualAttribute.<init>(IndividualAttribute.java:60)
    at org.gedcom4j.model.Individual.<init>(Individual.java:212)
    at org.gedcom4j.model.IndividualReference.<init>(IndividualReference.java:76)
    at org.gedcom4j.model.Family.<init>(Family.java:157)
    at org.gedcom4j.model.FamilyChild.<init>(FamilyChild.java:93)
    at org.gedcom4j.model.FamilyChild.<init>(FamilyChild.java:74)
    at org.gedcom4j.model.LdsIndividualOrdinance.<init>(LdsIndividualOrdinance.java:71)
    at org.gedcom4j.model.Individual.<init>(Individual.java:255)
    at org.gedcom4j.model.IndividualReference.<init>(IndividualReference.java:76)
    at org.gedcom4j.model.Family.<init>(Family.java:157)
    at org.gedcom4j.model.FamilyChild.<init>(FamilyChild.java:93)
    at org.gedcom4j.model.FamilyChild.<init>(FamilyChild.java:74)
    at org.gedcom4j.model.LdsIndividualOrdinance.<init>(LdsIndividualOrdinance.java:71)
...
    at org.gedcom4j.model.Individual.<init>(Individual.java:255)
    at org.gedcom4j.model.IndividualReference.<init>(IndividualReference.java:76)
    at org.gedcom4j.model.Family.<init>(Family.java:157)
    at org.gedcom4j.model.FamilyChild.<init>(FamilyChild.java:93)
    at org.gedcom4j.model.FamilyChild.<init>(FamilyChild.java:74)
    at org.gedcom4j.model.LdsIndividualOrdinance.<init>(LdsIndividualOrdinance.java:71)
    at org.gedcom4j.model.Individual.<init>(Individual.java:255)
    at org.gedcom4j.model.IndividualReference.<init>(IndividualReference.java:76)
    at org.gedcom4j.model.Family.<init>(Family.java:157)
    at org.gedcom4j.model.FamilyChild.<init>(FamilyChild.java:93)
    at org.gedcom4j.model.FamilyChild.<init>(FamilyChild.java:74)