X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Fcsv-file-writer.c;h=4ebff0bd001288e28ddf6d085cbc086632b72e88;hb=b20274b636a0d57fc7e026b31097e4bff510f025;hp=11b7429cbb60c0b32b8692a29173a8219e420d33;hpb=dba1133f9a29a8a8f806a824e884f99136ceb9fc;p=pspp diff --git a/src/data/csv-file-writer.c b/src/data/csv-file-writer.c index 11b7429cbb..4ebff0bd00 100644 --- a/src/data/csv-file-writer.c +++ b/src/data/csv-file-writer.c @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 2010, 2011 Free Software Foundation, Inc. + Copyright (C) 2010, 2011, 2012 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -122,9 +122,7 @@ csv_writer_open (struct file_handle *fh, const struct dictionary *dict, w->opts = *opts; - w->encoding = (dict_get_encoding (dict) - ? xstrdup (dict_get_encoding (dict)) - : NULL); + w->encoding = xstrdup (dict_get_encoding (dict)); w->n_csv_vars = dict_get_var_cnt (dict); w->csv_vars = xnmalloc (w->n_csv_vars, sizeof *w->csv_vars); @@ -283,6 +281,7 @@ csv_write_var__ (struct csv_writer *w, const struct csv_var *cv, else { char s[MAX (DBL_STRLEN_BOUND, 128)]; + char *cp; switch (cv->format.type) { @@ -309,12 +308,9 @@ csv_write_var__ (struct csv_writer *w, const struct csv_var *cv, case FMT_WKDAY: case FMT_MONTH: dtoastr (s, sizeof s, 0, 0, value->f); - if (w->opts.decimal != '.') - { - char *cp = strchr (s, '.'); - if (cp != NULL) - *cp = w->opts.decimal; - } + cp = strpbrk (s, ".,"); + if (cp != NULL) + *cp = w->opts.decimal; break; case FMT_DATE: