diff --git a/anubis_dev/vm/src/syscall.cpp b/anubis_dev/vm/src/syscall.cpp index 5de8036..f58cdc7 100644 --- a/anubis_dev/vm/src/syscall.cpp +++ b/anubis_dev/vm/src/syscall.cpp @@ -230,10 +230,12 @@ ci_decl(syscall) stack. The result of the comparison (a boolean) is put into MAM(m_R). */ case sc_string_less: { - if (strcasecmp(((char *)(*(MAM(m_SP)-1)))+4,((char *)(*(MAM(m_SP)-2)))+4) < 0) - MAM(m_R) = 1; - else + + if (strcasecmp(((char *)(*(MAM(m_SP)-1)))+4,((char *)(*(MAM(m_SP)-2)))+4) == 0) MAM(m_R) = 0; /* strcasecmp returns 0 if the strings are equal => false */ + else + MAM(m_R) = 1; + } MAM(m_IP) += 1+2; return; -- libgit2 0.21.4