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
|
nb := 1
|
||||||
for dep != nil {
|
for dep != nil {
|
||||||
nb += 1
|
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
|
return nb, err
|
||||||
} else {
|
} else {
|
||||||
dep = edep.Depend
|
dep = edep.Depend
|
||||||
|
Loading…
Reference in New Issue
Block a user