mirror of
https://github.com/rizinorg/cutter.git
synced 2024-12-20 03:46:11 +00:00
Set more options at file opening + cleaning
This commit is contained in:
parent
2626ee02b8
commit
427f3797e8
@ -7,8 +7,6 @@
|
|||||||
|
|
||||||
Q_GLOBAL_STATIC(ccClass, uniqueInstance)
|
Q_GLOBAL_STATIC(ccClass, uniqueInstance)
|
||||||
|
|
||||||
#define DB this->db
|
|
||||||
|
|
||||||
RCoreLocked::RCoreLocked(RCore *core)
|
RCoreLocked::RCoreLocked(RCore *core)
|
||||||
: core(core)
|
: core(core)
|
||||||
{
|
{
|
||||||
@ -54,18 +52,7 @@ CutterCore::CutterCore(QObject *parent) :
|
|||||||
// Otherwise r2 may ask the user for input and Cutter would freeze
|
// Otherwise r2 may ask the user for input and Cutter would freeze
|
||||||
setConfig("scr.interactive", false);
|
setConfig("scr.interactive", false);
|
||||||
|
|
||||||
// Used by the HTML5 graph
|
|
||||||
setConfig("http.cors", true);
|
|
||||||
setConfig("http.sandbox", false);
|
|
||||||
//config("http.port", "14170");
|
|
||||||
|
|
||||||
// Temporary fixes
|
|
||||||
//config("http.root","/usr/local/share/radare2/last/www");
|
|
||||||
//config("http.root","/usr/local/radare2/osx/share/radare2/1.1.0-git/www");
|
|
||||||
|
|
||||||
default_bits = 0;
|
default_bits = 0;
|
||||||
|
|
||||||
this->db = sdb_new(NULL, NULL, 0); // WTF NOES
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -267,6 +254,18 @@ bool CutterCore::loadFile(QString path, uint64_t loadaddr, uint64_t mapaddr, int
|
|||||||
// Not loading RBin info coz va = false
|
// Not loading RBin info coz va = false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
auto iod = core_->io ? core_->io->desc : NULL;
|
||||||
|
auto debug = core_->file && iod && (core_->file->fd == iod->fd) && iod->plugin && \
|
||||||
|
iod->plugin->isdbg;
|
||||||
|
|
||||||
|
if (!debug && r_flag_get (core_->flags, "entry0")) {
|
||||||
|
r_core_cmd0 (core_, "s entry0");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (perms & R_IO_WRITE) {
|
||||||
|
r_core_cmd0 (core_, "omfg+w");
|
||||||
|
}
|
||||||
|
|
||||||
setDefaultCPU();
|
setDefaultCPU();
|
||||||
|
|
||||||
r_core_hash_load(core_, path.toUtf8().constData());
|
r_core_hash_load(core_, path.toUtf8().constData());
|
||||||
@ -463,9 +462,6 @@ bool CutterCore::tryFile(QString path, bool rw)
|
|||||||
|
|
||||||
r_core_file_close (this->core_, cf);
|
r_core_file_close (this->core_, cf);
|
||||||
|
|
||||||
sdb_bool_set(DB, "try.is_writable", is_writable, 0);
|
|
||||||
sdb_set(DB, "try.filetype", "elf.i386", 0);
|
|
||||||
sdb_set(DB, "try.filename", path.toUtf8().constData(), 0);
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -393,10 +393,6 @@ public:
|
|||||||
|
|
||||||
RCoreLocked core() const;
|
RCoreLocked core() const;
|
||||||
|
|
||||||
/* fields */
|
|
||||||
|
|
||||||
Sdb *db;
|
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void refreshAll();
|
void refreshAll();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user