--- rpl/src/instructions_s8.c 2016/03/01 22:12:34 1.73 +++ rpl/src/instructions_s8.c 2016/03/08 14:20:31 1.74 @@ -887,14 +887,10 @@ instruction_sqlquery(struct_processus *s .descripteur.mysql); } - if (presence_resultat == d_vrai) + if (empilement(s_etat_processus, &((*s_etat_processus).l_base_pile), + s_objet_resultat) == d_erreur) { - if (empilement(s_etat_processus, - &((*s_etat_processus).l_base_pile), - s_objet_resultat) == d_erreur) - { - return; - } + return; } # else @@ -1224,30 +1220,25 @@ instruction_sqlquery(struct_processus *s attente.tv_sec = 0; attente.tv_nsec = GRANULARITE_us * 1000; + if ((s_objet_resultat = + allocation(s_etat_processus, LST)) == NULL) + { + (*s_etat_processus).erreur_systeme = + d_es_allocation_memoire; + return; + } + + // Création d'une liste vide + + (*s_objet_resultat).objet = NULL; + l_element_courant = (*s_objet_resultat).objet; + do { switch(ios = sqlite3_step(ppStmt)) { case SQLITE_ROW: { - if (s_objet_resultat == NULL) - { - if ((s_objet_resultat = - allocation(s_etat_processus, LST)) == NULL) - { - (*s_etat_processus).erreur_systeme = - d_es_allocation_memoire; - return; - } - - presence_resultat = d_vrai; - - // Création d'une liste vide - - (*s_objet_resultat).objet = NULL; - l_element_courant = (*s_objet_resultat).objet; - } - // Ajout d'une liste au bout de la liste // contenant les lignes @@ -1417,13 +1408,10 @@ instruction_sqlquery(struct_processus *s .descripteur.sqlite); } - if (presence_resultat == d_vrai) + if (empilement(s_etat_processus, &((*s_etat_processus) + .l_base_pile), s_objet_resultat) == d_erreur) { - if (empilement(s_etat_processus, &((*s_etat_processus) - .l_base_pile), s_objet_resultat) == d_erreur) - { - return; - } + return; } } else