libfic: avoid infinite loop in db

This commit is contained in:
nemunaire 2020-01-30 03:54:18 +01:00
parent 0ab637faed
commit d66de6fb3c

View File

@ -283,7 +283,9 @@ func (e Exercice) GetLevel() (int, error) {
nb := 1
for dep != nil {
nb += 1
if edep, err := GetExercice(*dep); err != nil {
if nb > 10 || *dep == e.Id {
return nb, errors.New("Exceed number of levels")
} else if edep, err := GetExercice(*dep); err != nil {
return nb, err
} else {
dep = edep.Depend