Indeed making an EC_POINT class that implements EC_POINT_new in the constructor and EC_POINT_free in the destructor, as well as operator overloads for EC_POINT_mul and EC_POINT_cmp, is much more in the spirit of C++. I was really just addressing the comment:
>Do I need my glasses or is that a "goto" statement?
Its not really an issue worth making a fuss about really. Perhaps I should have kept quiet.