*polished code.

This commit is contained in:
Wang Renxin 2015-09-17 18:44:21 +08:00
parent 5522716f1c
commit b2ea79eda0

View File

@ -447,6 +447,7 @@ static void _list_program(const char* sn, const char* cn) {
static void _edit_program(const char* no) { static void _edit_program(const char* no) {
char line[_MAX_LINE_LENGTH]; char line[_MAX_LINE_LENGTH];
long lno = 0; long lno = 0;
int l = 0;
mb_assert(no); mb_assert(no);
@ -460,8 +461,11 @@ static void _edit_program(const char* no) {
memset(line, 0, _MAX_LINE_LENGTH); memset(line, 0, _MAX_LINE_LENGTH);
printf("%ld]", lno + 1); printf("%ld]", lno + 1);
mb_gets(line, _MAX_LINE_LENGTH); mb_gets(line, _MAX_LINE_LENGTH);
c->lines[lno] = (char*)realloc(c->lines[lno], strlen(line) + 1); l = (int)strlen(line);
c->lines[lno] = (char*)realloc(c->lines[lno], l + 2);
strcpy(c->lines[lno], line); strcpy(c->lines[lno], line);
c->lines[lno][l] = '\n';
c->lines[lno][l + 1] = '\0';
} }
static void _insert_program(const char* no) { static void _insert_program(const char* no) {