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;