Commit 5c994ad6 authored by jani@hynda.mysql.fi's avatar jani@hynda.mysql.fi
Browse files

Fixed a problem with dumping string values in float and double

fields (inf,nan,...); should be dumped as "NULL".
parent 3a3d1e28
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -1061,7 +1061,12 @@ static void dumpTable(uint numFields, char *table)
		dynstr_append(&extended_row,"\'");
	      }
	      else
		dynstr_append(&extended_row,row[i]);
	      {
		/* change any strings ("inf","nan",..) into NULL */
		char *ptr = row[i];
		dynstr_append(&extended_row,
			      (!isalpha(*ptr)) ? ptr : "NULL");
	      }
	    }
	    else
	      dynstr_append(&extended_row,"\'\'");
@@ -1081,7 +1086,11 @@ static void dumpTable(uint numFields, char *table)
	    if (!IS_NUM_FIELD(field))
	      unescape(md_result_file, row[i], lengths[i]);
	    else
	      fputs(row[i],md_result_file);
	    {
	      /* change any strings ("inf","nan",..) into NULL */
	      char *ptr = row[i];
	      fputs((!isalpha(*ptr)) ? ptr : "NULL", md_result_file);
	    }
	  }
	  else
	  {