From 38d184e3d9ecb0e55b86949a3a3ac12a8a4e0cd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89milie=20Feral?= Date: Fri, 3 Mar 2017 15:50:19 +0100 Subject: [PATCH] [apps/shared] In editable cell table view controller, forbid nan values Change-Id: Ia49d3ae6282c034c055298346d382544cb132405 --- apps/shared/editable_cell_table_view_controller.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/shared/editable_cell_table_view_controller.cpp b/apps/shared/editable_cell_table_view_controller.cpp index 8850ce54f..78d25f39e 100644 --- a/apps/shared/editable_cell_table_view_controller.cpp +++ b/apps/shared/editable_cell_table_view_controller.cpp @@ -24,6 +24,10 @@ bool EditableCellTableViewController::textFieldDidFinishEditing(TextField * text AppsContainer * appsContainer = ((TextFieldDelegateApp *)app())->container(); Context * globalContext = appsContainer->globalContext(); float floatBody = Expression::parse(text)->approximate(*globalContext); + if (isnan(floatBody)) { + app()->displayWarning("Valeur non definie"); + return false; + } setDataAtLocation(floatBody, m_selectableTableView.selectedColumn(), m_selectableTableView.selectedRow()); willDisplayCellAtLocation(m_selectableTableView.cellAtLocation(m_selectableTableView.selectedColumn(), m_selectableTableView.selectedRow()), m_selectableTableView.selectedColumn(), m_selectableTableView.selectedRow()); m_selectableTableView.reloadData();