commit 4588cbca99bd3561b45a33086efbb7973f95922f
parent 196256e646e275b450597c03d8f8f559641a8152
Auteur: ldp <ldp@asteride.xyz>
Date: Tue, 6 Aug 2024 21:47:23 -0400
correction de problèmes et signalement d'un autre
Diffstat:
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/assembler.c b/assembler.c
@@ -32,14 +32,15 @@ inclure(FILE *f)
while ((res = lire_chemin(f, chemin)) > 0) {
printf("(fch (@:nom %s)\n", chemin);
if (copier_fichier(chemin) < 0)
- return -1;
+ return 1;
printf(")\n");
}
printf(")\n");
- return res;
+ return res * -1;
}
+/* problème: les chemins ne sont pas échappés */
static int
lire_chemin(FILE *f, char *chemin)
{
@@ -56,9 +57,9 @@ lire_chemin(FILE *f, char *chemin)
}
*chemin++ = c;
}
+ *chemin = '\0';
if (c == EOF)
return 0;
- *chemin = '\0';
return 1;
}