[base] fix logic
authorEbrahim Byagowi <ebrahim@gnu.org>
Sun, 28 Jul 2019 16:16:47 +0000 (20:46 +0430)
committerGitHub <noreply@github.com>
Sun, 28 Jul 2019 16:16:47 +0000 (20:46 +0430)
src/hb-ot-layout-base-table.hh

index 3b69f6c..12cc163 100644 (file)
@@ -450,11 +450,11 @@ struct BASE
                     hb_position_t           *base) const
   {
     const BaseCoord *base_coord = nullptr;
-    if (unlikely (!get_axis (direction).get_baseline (baseline, script_tag, language_tag, &base_coord) &&
-                 base_coord && !base_coord->has_data ()))
+    if (unlikely (!get_axis (direction).get_baseline (baseline, script_tag, language_tag, &base_coord) ||
+                 !base_coord || !base_coord->has_data ()))
       return false;
 
-    if (likely (base && base_coord))
+    if (likely (base))
       *base = base_coord->get_coord (font, get_var_store (), direction);
 
     return true;