commit | 06b3c05e206ed152ce0d40b21de5488e4f8dc2c2 | [log] [tgz] |
---|---|---|
author | Nguyen Anh Quynh <[email protected]> | Tue Jan 21 15:26:02 2014 +0800 |
committer | Nguyen Anh Quynh <[email protected]> | Tue Jan 21 15:27:19 2014 +0800 |
tree | 130ca13f5877e73602671d17aecac46ef3445a16 | |
parent | 10310482410e3cf099cd1a95f02cac884ba8f6d6 [diff] [blame] |
cs_open() should return error on invalid mode
diff --git a/cs.c b/cs.c index 4c1be11..250e105 100644 --- a/cs.c +++ b/cs.c
@@ -143,7 +143,12 @@ // by default, do not break instruction into details ud->detail = CS_OPT_OFF; - arch_init[ud->arch](ud); + cs_err err = arch_init[ud->arch](ud); + if (err) { + cs_mem_free(ud); + *handle = 0; + return err; + } *handle = (uintptr_t)ud;