[gnumeric] mps: use gnm_float functions.
- From: Morten Welinder <mortenw src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gnumeric] mps: use gnm_float functions.
- Date: Tue, 17 Nov 2009 20:35:17 +0000 (UTC)
commit 18b0eaaec711ca87a3ef634cde79d451e0c9484c
Author: Morten Welinder <terra gnome org>
Date: Tue Nov 17 15:34:50 2009 -0500
mps: use gnm_float functions.
plugins/mps/ChangeLog | 5 +++++
plugins/mps/parser.c | 12 ++++++------
2 files changed, 11 insertions(+), 6 deletions(-)
---
diff --git a/plugins/mps/ChangeLog b/plugins/mps/ChangeLog
index e2c8328..a85b982 100644
--- a/plugins/mps/ChangeLog
+++ b/plugins/mps/ChangeLog
@@ -1,3 +1,8 @@
+2009-11-17 Morten Welinder <terra gnome org>
+
+ * parser.c (mps_add_column, mps_add_rhs, mps_add_bound): Use
+ gnm_strto, not atof.
+
2009-11-08 Morten Welinder <terra gnome org>
* mps.c (mps_input_context_destroy): Plug leak.
diff --git a/plugins/mps/parser.c b/plugins/mps/parser.c
index ef59e19..ba843e5 100644
--- a/plugins/mps/parser.c
+++ b/plugins/mps/parser.c
@@ -331,7 +331,7 @@ mps_add_column (MpsInputContext *ctxt, gchar *row_name, gchar *col_name,
col = g_new (MpsCol, 1);
col->row = row;
col->name = g_strdup (col_name);
- col->value = atof (value_str);
+ col->value = gnm_strto (value_str, NULL);
ctxt->cols = g_slist_prepend (ctxt->cols, col);
i = (MpsColInfo *) g_hash_table_lookup (ctxt->col_hash, col_name);
@@ -399,7 +399,7 @@ mps_add_rhs (MpsInputContext *ctxt, gchar *rhs_name, gchar *row_name,
rhs->row = (MpsRow *) g_hash_table_lookup (ctxt->row_hash, row_name);
if (rhs->row == NULL)
return FALSE;
- rhs->value = atof (value_str);
+ rhs->value = gnm_strto (value_str, NULL);
ctxt->rhs = g_slist_prepend (ctxt->rhs, rhs);
return TRUE;
@@ -458,11 +458,11 @@ mps_add_bound (MpsInputContext *ctxt, MpsBoundType type, gchar *bound_name,
return FALSE; /* Column is not defined */
bound = g_new (MpsBound, 1);
- bound->name = g_new (gchar,
- 4 * sizeof (gint) + strlen (bound_name) + 11);
- sprintf(bound->name, "Bound #%d: %s", ctxt->n_bounds + 1, bound_name);
+ bound->name = g_strdup_printf ("Bound #%d: %s",
+ ctxt->n_bounds + 1,
+ bound_name);
bound->col_index = info->index;
- bound->value = atof (value_str);
+ bound->value = gnm_strto (value_str, NULL);
bound->type = type;
ctxt->bounds = g_slist_prepend (ctxt->bounds, bound);
(ctxt->n_bounds)++;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]