summaryrefslogtreecommitdiffstats
path: root/academic/scidavis/crash_integration_with_too_few_points_bug_321.patch
diff options
context:
space:
mode:
Diffstat (limited to 'academic/scidavis/crash_integration_with_too_few_points_bug_321.patch')
-rw-r--r--academic/scidavis/crash_integration_with_too_few_points_bug_321.patch28
1 files changed, 28 insertions, 0 deletions
diff --git a/academic/scidavis/crash_integration_with_too_few_points_bug_321.patch b/academic/scidavis/crash_integration_with_too_few_points_bug_321.patch
new file mode 100644
index 0000000000..6050d3c3df
--- /dev/null
+++ b/academic/scidavis/crash_integration_with_too_few_points_bug_321.patch
@@ -0,0 +1,28 @@
+diff --git a/libscidavis/src/Integration.cpp b/libscidavis/src/Integration.cpp
+index b9cb786..0b22272 100644
+--- a/libscidavis/src/Integration.cpp
++++ b/libscidavis/src/Integration.cpp
+@@ -135,17 +135,17 @@ QString Integration::logInfo()
+ throw runtime_error("invalid method");
+ }
+
+- gsl_interp *interpolation = gsl_interp_alloc(method_t, d_n);
+- gsl_interp_init(interpolation, d_x, d_y, d_n);
+-
+- if (d_n < gsl_interp_min_size(interpolation))
++ if (d_n < gsl_interp_type_min_size(method_t))
+ {
+ QMessageBox::critical((ApplicationWindow *)parent(), tr("SciDAVis") + " - " + tr("Error"),
+- tr("You need at least %1 points in order to perform this operation!").arg(gsl_interp_min_size(interpolation)));
++ tr("You need at least %1 points in order to perform this operation!").arg(gsl_interp_type_min_size(method_t)));
+ d_init_err = true;
+- return "";
++ return QString("");
+ }
+
++ gsl_interp *interpolation = gsl_interp_alloc(method_t, d_n);
++ gsl_interp_init(interpolation, d_x, d_y, d_n);
++
+ QString logInfo = "[" + QDateTime::currentDateTime().toString(Qt::LocalDate) + "\t" + tr("Plot")+ ": ''" + d_graph->parentPlotName() + "'']\n";
+ logInfo += "\n" + tr("Numerical integration of") + ": " + d_curve->title().text() + tr(" using ") + method_name + tr("Interpolation") + "\n";
+