[shared] StorageCartesianFunction: fix nextIntersection to avoid taking

2 function pointers (indeed, 2 functions pointers can not live at the
same time. They are soon to be ExpiringPointer)
This commit is contained in:
Émilie Feral
2018-10-23 17:19:06 +02:00
parent c551bd89ab
commit 344351f5c2
3 changed files with 5 additions and 5 deletions

View File

@@ -115,9 +115,9 @@ double StorageCartesianFunction::nextRootFrom(double start, double step, double
return expression(context).nextRoot(unknownX, start, step, max, *context, Preferences::sharedPreferences()->angleUnit());
}
Expression::Coordinate2D StorageCartesianFunction::nextIntersectionFrom(double start, double step, double max, Poincare::Context * context, const Shared::StorageFunction * function) const {
Expression::Coordinate2D StorageCartesianFunction::nextIntersectionFrom(double start, double step, double max, Poincare::Context * context, Expression e) const {
const char unknownX[2] = {Poincare::Symbol::UnknownX, 0};
return expression(context).nextIntersection(unknownX, start, step, max, *context, Preferences::sharedPreferences()->angleUnit(), function->expression(context));
return expression(context).nextIntersection(unknownX, start, step, max, *context, Preferences::sharedPreferences()->angleUnit(), e);
}
StorageCartesianFunction::CartesianFunctionRecordData * StorageCartesianFunction::recordData() const {