diff --git a/include/keystone/keystone.h b/include/keystone/keystone.h index c8f83312ae59e21d13cda224f99ac93d5cb5f126..002c03da82e3f462701136e5609426f9ae2d1185 100644 --- a/include/keystone/keystone.h +++ b/include/keystone/keystone.h @@ -224,7 +224,7 @@ ks_err ks_close(ks_engine *ks); @return: error code of ks_err enum type (KS_ERR_*, see above) */ KEYSTONE_EXPORT -unsigned int ks_errno(ks_engine *ks); +ks_err ks_errno(ks_engine *ks); /* diff --git a/llvm/keystone/ks.cpp b/llvm/keystone/ks.cpp index eab3b1045aac1cb83f4cc4009cca16b80886e2b5..eabd4e10bda137858db7fb6c2312d98b8395a9c7 100644 --- a/llvm/keystone/ks.cpp +++ b/llvm/keystone/ks.cpp @@ -33,9 +33,9 @@ unsigned int ks_version(unsigned int *major, unsigned int *minor) KEYSTONE_EXPORT -unsigned int ks_errno(ks_engine *ks) +ks_err ks_errno(ks_engine *ks) { - return ks->errnum; + return (ks_err)ks->errnum; }