]> granicus.if.org Git - transmission/commitdiff
(libT) remove redundancy from compareKeys()
authorJordan Lee <jordan@transmissionbt.com>
Sun, 3 Feb 2013 21:43:17 +0000 (21:43 +0000)
committerJordan Lee <jordan@transmissionbt.com>
Sun, 3 Feb 2013 21:43:17 +0000 (21:43 +0000)
libtransmission/quark.c

index d15f4ace3e9c9d711730580958da77a1dfeb1d7d..f0381156d118f64c8a6fc281fe6ec131b8bbca94 100644 (file)
@@ -399,22 +399,10 @@ compareKeys (const void * va, const void * vb)
   const struct tr_key_struct * a = va;
   const struct tr_key_struct * b = vb;
 
-  if (a->len == b->len)
-    {
-      ret = memcmp (a->str, b->str, a->len);
-    }
-  else if (a->len < b->len)
-    {
-      ret = memcmp (a->str, b->str, a->len);
-      if (!ret)
-        ret = -1;
-    }
-  else /* a->len > b->len */
-    {
-      ret = memcmp (a->str, b->str, b->len);
-      if (!ret)
-        ret = 1;
-    }
+  ret = memcmp (a->str, b->str, a->len);
+
+  if (!ret && (a->len != b->len))
+    ret = a->len < b->len ? -1 : 1;
 
   return ret;
 }