forked from Imagelibrary/rtems
libmisc/shell: Edit history hack is corrupting memory. Remove it.
The hack was a debug aid and is not needed. Close #2203.
This commit is contained in:
@@ -219,16 +219,6 @@ struct env {
|
|||||||
int untitled; // Counter for untitled files
|
int untitled; // Counter for untitled files
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
|
||||||
* This is a hack to allow a simple way to inspect the keys to
|
|
||||||
* add extar decoding. It is not multi-user safe.
|
|
||||||
*/
|
|
||||||
#define KEY_HISTORY 1
|
|
||||||
#if KEY_HISTORY
|
|
||||||
int key_history[32];
|
|
||||||
size_t key_history_in;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// Editor buffer functions
|
// Editor buffer functions
|
||||||
//
|
//
|
||||||
@@ -813,19 +803,6 @@ static void get_modifier_keys(int *shift, int *ctrl) {
|
|||||||
static int getachar(void)
|
static int getachar(void)
|
||||||
{
|
{
|
||||||
int ch = getchar();
|
int ch = getchar();
|
||||||
#if KEY_HISTORY
|
|
||||||
if (key_history_in < sizeof(key_history)) {
|
|
||||||
key_history[key_history_in++] = ch;
|
|
||||||
#if defined(__rtems__)
|
|
||||||
} if (key_history_in > sizeof(key_history)) {
|
|
||||||
/* eliminate possibility of using index above array bounds */
|
|
||||||
assert( key_history_in > sizeof(key_history));
|
|
||||||
#endif
|
|
||||||
} else {
|
|
||||||
memmove(&key_history[0], &key_history[1], sizeof(key_history) - sizeof(key_history[0]));
|
|
||||||
key_history[key_history_in - 1] = ch;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
return ch;
|
return ch;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user