Add testfunction to ghidra_dbg. Push and pops scripts properly.

This commit is contained in:
caheckman 2021-09-03 15:34:12 -04:00
parent 5a35059f2d
commit dff7c83542
3 changed files with 7 additions and 1 deletions

View file

@ -123,7 +123,7 @@ TEST_NAMES=$(CORE) $(DECCORE) $(SLEIGH) $(EXTRA) test
TEST_DEBUG=-D__TERMINAL__
GHIDRA_NAMES=$(CORE) $(DECCORE) $(GHIDRA)
GHIDRA_NAMES_DBG=$(GHIDRA_NAMES) callgraph ifacedecomp ifaceterm interface
GHIDRA_NAMES_DBG=$(GHIDRA_NAMES) callgraph ifacedecomp testfunction ifaceterm interface
GHIDRA_DEBUG=-DCPUI_DEBUG
GHIDRA_OPT=

View file

@ -51,6 +51,11 @@ IfaceTerm::IfaceTerm(const string &prmpt,istream &is,ostream &os)
IfaceTerm::~IfaceTerm(void)
{
while(!inputstack.empty()) {
delete sptr;
sptr = inputstack.back();
inputstack.pop_back();
}
#ifdef __TERMINAL__
if (is_terminal) {
tcsetattr(ifd,TCSANOW,&itty); // Restore original terminal settings

View file

@ -145,6 +145,7 @@ void IfaceStatus::pushScript(const string &filename,const string &newprompt)
ifstream *s = new ifstream(filename.c_str());
if (!*s)
throw IfaceParseError("Unable to open script file");
pushScript(s,newprompt);
}
/// \brief Provide a new input stream to execute, with an associated command prompt