Changeset 11575 for trunk/source/lisp-kernel/lisp-debug.c
- Timestamp:
- Jan 5, 2009, 5:26:03 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/lisp-kernel/lisp-debug.c
r11501 r11575 557 557 { 558 558 static char buf[128]; 559 char *p ;559 char *p, *res; 560 560 561 561 do { … … 563 563 fprintf(stderr, "\n %s :",prompt); 564 564 buf[0] = 0; 565 fgets(buf, sizeof(buf)-1, stdin);565 res = fgets(buf, sizeof(buf), stdin); 566 566 } while (0); 567 p = strchr( buf, '\n');567 p = strchr(res, '\n'); 568 568 if (p) { 569 569 *p = 0; … … 576 576 debug_get_natural_value(char *prompt) 577 577 { 578 char s[32] ;578 char s[32], *res; 579 579 int n; 580 580 natural val; … … 583 583 fpurge(stdin); 584 584 fprintf(stderr, "\n %s :", prompt); 585 fgets(s, 24, stdin); 585 s[0]=0; 586 res = fgets(s, 24, stdin); 586 587 n = sscanf(s, "%lu", &val); 587 588 } while (n != 1); … … 592 593 debug_get_u5_value(char *prompt) 593 594 { 594 char s[32] ;595 char s[32], *res; 595 596 int n; 596 597 unsigned val; … … 599 600 fpurge(stdin); 600 601 fprintf(stderr, "\n %s :", prompt); 601 fgets(s, 24, stdin);602 n = sscanf( s, "%i", &val);602 res = fgets(s, 24, stdin); 603 n = sscanf(res, "%i", &val); 603 604 } while ((n != 1) || (val > 31)); 604 605 return val;
Note: See TracChangeset
for help on using the changeset viewer.