diff --git a/src/hb-serialize.hh b/src/hb-serialize.hh index 2af34dc07..8ca660f53 100644 --- a/src/hb-serialize.hh +++ b/src/hb-serialize.hh @@ -66,15 +66,10 @@ struct hb_serialize_context_t { return this->successful = this->successful && !obj.in_error (); } template bool propagate_error (const T *obj) { return this->successful = this->successful && !obj->in_error (); } - template bool propagate_error (T1 &o1, T2 &o2) - { return propagate_error (o1) && propagate_error (o2); } - template bool propagate_error (T1 *o1, T2 *o2) + template bool propagate_error (T1 &&o1, T2 &&o2) { return propagate_error (o1) && propagate_error (o2); } template - bool propagate_error (T1 &o1, T2 &o2, T3 &o3) - { return propagate_error (o1) && propagate_error (o2, o3); } - template - bool propagate_error (T1 *o1, T2 *o2, T3 *o3) + bool propagate_error (T1 &&o1, T2 &&o2, T3 &&o3) { return propagate_error (o1) && propagate_error (o2, o3); } /* To be called around main operation. */