summaryrefslogtreecommitdiff
path: root/pile.c
diff options
context:
space:
mode:
Diffstat (limited to 'pile.c')
-rw-r--r--pile.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/pile.c b/pile.c
index fe305a1..9f4bead 100644
--- a/pile.c
+++ b/pile.c
@@ -3,12 +3,12 @@
* Gestion de la pile des operandes
*
*/
-
+#include <stdlib.h>
#include "pile.h"
#include "exceptions.h"
#include "numbers.h"
#include "main.h"
-#include "parse.h"
+#include "parser.h"
#ifdef HAVE_CONFIG_H
#include "config.h"
#else
@@ -22,11 +22,11 @@ unsigned int pile_ptr = 0;
void push_pile(char *st)
{
- int valid1, valid2, valid3, valid4;
+ int valid1, valid2, valid3, valid4=0;
int i_number;
double d_number;
polynome poly;
- char *buf;
+
i_number = char_to_number(st, &valid1);
d_number = char_to_double(st, &valid2);
@@ -98,7 +98,7 @@ pile_elem pop_pile(unsigned int count)
char *affichage_level_1(void)
{
- char *result;
+ char *result=NULL;
if (!pile_ptr) {
switch (pile[pile_ptr - 1].type) {
@@ -110,11 +110,11 @@ char *affichage_level_1(void)
break;
case T_INT:
result = (char *) Emalloc(11 * sizeof(char));
-
sprintf(result, "%10d", pile[pile_ptr - 1].val);
break;
}
}
+ return result;
}
int is_mute(char *st)