From: <md...@us...> - 2008-07-17 17:40:49
|
Revision: 5775 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=5775&view=rev Author: mdboom Date: 2008-07-17 17:40:47 +0000 (Thu, 17 Jul 2008) Log Message: ----------- Fix problem with NaNs at end of path. Modified Paths: -------------- trunk/matplotlib/CHANGELOG trunk/matplotlib/src/agg_py_path_iterator.h Modified: trunk/matplotlib/CHANGELOG =================================================================== --- trunk/matplotlib/CHANGELOG 2008-07-17 17:16:12 UTC (rev 5774) +++ trunk/matplotlib/CHANGELOG 2008-07-17 17:40:47 UTC (rev 5775) @@ -1,3 +1,6 @@ +2008-07-17 Fix bug with NaNs at end of path (thanks, Andrew Straw for + the report) - MGD + 2008-07-12 Added support for external backends with the "module://my_backend" syntax - JDH Modified: trunk/matplotlib/src/agg_py_path_iterator.h =================================================================== --- trunk/matplotlib/src/agg_py_path_iterator.h 2008-07-17 17:16:12 UTC (rev 5774) +++ trunk/matplotlib/src/agg_py_path_iterator.h 2008-07-17 17:40:47 UTC (rev 5775) @@ -75,11 +75,13 @@ { if (m_iterator >= m_total_vertices) return agg::path_cmd_stop; unsigned code = vertex_with_code(m_iterator++, x, y); - while ((MPL_isnan64(*x) || MPL_isnan64(*y)) && - m_iterator < m_total_vertices) - { + if (MPL_isnan64(*x) || MPL_isnan64(*y)) { + do { vertex(m_iterator++, x, y); - code = agg::path_cmd_move_to; + } while ((MPL_isnan64(*x) || MPL_isnan64(*y)) && + m_iterator < m_total_vertices); + return (m_iterator >= m_total_vertices) ? agg::path_cmd_stop : + agg::path_cmd_move_to; } return code; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |