cs_op_count() & cs_op_index() report CS_ERR_DETAIL when detail = OFF
diff --git a/cs.c b/cs.c
index 299f8e7..bcfcfd2 100644
--- a/cs.c
+++ b/cs.c
@@ -410,7 +410,6 @@
return false;
cs_struct *handle = (cs_struct *)(uintptr_t)ud;
-
if (!handle->detail) {
handle->errnum = CS_ERR_DETAIL;
return false;
@@ -425,7 +424,6 @@
return false;
cs_struct *handle = (cs_struct *)(uintptr_t)ud;
-
if (!handle->detail) {
handle->errnum = CS_ERR_DETAIL;
return false;
@@ -440,7 +438,6 @@
return false;
cs_struct *handle = (cs_struct *)(uintptr_t)ud;
-
if (!handle->detail) {
handle->errnum = CS_ERR_DETAIL;
return false;
@@ -455,6 +452,11 @@
return -1;
cs_struct *handle = (cs_struct *)(uintptr_t)ud;
+ if (!handle->detail) {
+ handle->errnum = CS_ERR_DETAIL;
+ return -1;
+ }
+
unsigned int count = 0, i;
handle->errnum = CS_ERR_OK;
@@ -500,6 +502,11 @@
return -1;
cs_struct *handle = (cs_struct *)(uintptr_t)ud;
+ if (!handle->detail) {
+ handle->errnum = CS_ERR_DETAIL;
+ return -1;
+ }
+
unsigned int count = 0, i;
handle->errnum = CS_ERR_OK;