forked from Imagelibrary/rtems
cpukit/libmisc/shell/main_edit.c: Fix use after free()
Coverity Id 1255353. Read from pointer after free().
This commit is contained in:
@@ -2147,7 +2147,15 @@ static void edit(struct editor *ed) {
|
||||
case ctrl('s'): save_editor(ed); break;
|
||||
case ctrl('p'): pipe_command(ed); break;
|
||||
#endif
|
||||
#if defined(__rtems__)
|
||||
/*
|
||||
* Coverity spotted this as using ed after free() so changing
|
||||
* the order of the statements.
|
||||
*/
|
||||
case ctrl('w'): ed = ed->env->current; close_editor(ed); break;
|
||||
#else
|
||||
case ctrl('w'): close_editor(ed); ed = ed->env->current; break;
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user