Salut à tous,
Je débute en C et j’ai écris la petite fonction suivante dont le but est d’explorer tous les éléments children jusqu’à trouver celui dont le tag correspond à ce que je recherche. Lorsqu’elle le trouve je voudrais que la fonction se termine directement et retourne l’adresse de l’élément recherché….

Qui peut me dire comment forcer la fonction à stopper brutalement ?

Merci
Pierre



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
struct basicxmlnode * FindNode(struct basicxmlnode *startnode,char *nodename)
{
	int i=0;
	while(startnode->children[i]){
		if(!strcmp((startnode->children[i]->tag),nodename)){
			return startnode->children[i];
			break;
		}
		FindNode(startnode->children[i],nodename);
		i++;
	}
}