[var] Minor lifecycle adjustment
diff --git a/src/hb-font.cc b/src/hb-font.cc
index a8b9e4c..e2a0a5f 100644
--- a/src/hb-font.cc
+++ b/src/hb-font.cc
@@ -1556,11 +1556,11 @@
   if (unlikely (coords_length && !copy))
     return;
 
-  free (font->coords);
-
   if (coords_length)
     memcpy (copy, coords, coords_length * sizeof (coords[0]));
 
+  free (font->coords);
+
   font->coords = copy;
   font->num_coords = coords_length;
 }