|
From: <ho...@us...> - 2004-03-08 21:42:27
|
Update of /cvsroot/ganc/ganc/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24651/src Modified Files: commands.c display.c parser_stuff.c Log Message: Fixed a bug that made ganc crash when trying to express 0 in a base different than 10 Index: commands.c =================================================================== RCS file: /cvsroot/ganc/ganc/src/commands.c,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** commands.c 4 Mar 2004 00:41:54 -0000 1.1 --- commands.c 8 Mar 2004 21:25:47 -0000 1.2 *************** *** 9,13 **** #define COMMAND_EXIT 0 ! #define COMMAND_LS 1 --- 9,14 ---- #define COMMAND_EXIT 0 ! #define COMMAND_QUIT 1 ! #define COMMAND_LS 2 *************** *** 18,21 **** --- 19,25 ---- TerminateDisplay (); break; + case COMMAND_QUIT: + TerminateDisplay (); + break; case COMMAND_LS: break; Index: display.c =================================================================== RCS file: /cvsroot/ganc/ganc/src/display.c,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** display.c 4 Mar 2004 00:41:54 -0000 1.5 --- display.c 8 Mar 2004 21:25:47 -0000 1.6 *************** *** 84,88 **** result= ResultValue (); // calculate number of digits number 'result' takes in base 'base' ! digits= (int) (log (result)/log (base) + 1); // malloc: 2 for '\n\0' and 2 for safety margin output_text= (char *) malloc (digits + 2 + 2 + extra_size); --- 84,89 ---- result= ResultValue (); // calculate number of digits number 'result' takes in base 'base' ! digits= (int) (log (labs (result))/log (base) + 1); ! if (digits < 1) digits= 1; // malloc: 2 for '\n\0' and 2 for safety margin output_text= (char *) malloc (digits + 2 + 2 + extra_size); Index: parser_stuff.c =================================================================== RCS file: /cvsroot/ganc/ganc/src/parser_stuff.c,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** parser_stuff.c 4 Mar 2004 00:41:54 -0000 1.18 --- parser_stuff.c 8 Mar 2004 21:25:47 -0000 1.19 *************** *** 81,84 **** --- 81,85 ---- static char *command_names[]={ // Names of defined commands "exit", //0 + "quit", "ls", "" |