Fix name-table lookup

Oops!
diff --git a/src/hb-ot-name-private.hh b/src/hb-ot-name-private.hh
index 3355bd9..d2acba1 100644
--- a/src/hb-ot-name-private.hh
+++ b/src/hb-ot-name-private.hh
@@ -92,7 +92,7 @@
       return 0;
 
     unsigned int length = MIN (buffer_length, (unsigned int) match->length);
-    memcmp (buffer, (this + stringOffset) + match->offset, length);
+    memcpy (buffer, (char *) this + stringOffset + match->offset, length);
     return length;
   }
 
diff --git a/src/hb-uniscribe-shape.cc b/src/hb-uniscribe-shape.cc
index 0934d5d..d6d3d79 100644
--- a/src/hb-uniscribe-shape.cc
+++ b/src/hb-uniscribe-shape.cc
@@ -81,9 +81,11 @@
     DEBUG_MSG (UNISCRIBE, NULL, "Font name too long");
     return FALSE;
   }
+
   for (unsigned int i = 0; i < len; i++)
     lf->lfFaceName[i] = hb_be_uint16 (lf->lfFaceName[i]);
   lf->lfFaceName[len] = 0;
+
   return TRUE;
 }