libfic: avoid infinite loop in db
This commit is contained in:
parent
0ab637faed
commit
d66de6fb3c
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user