[GRASS-dev] gis.m crashes on zoom-out

Glynn Clements glynn at gclements.plus.com
Thu Apr 5 08:48:20 EDT 2007


Hamish wrote:

> found a bug in gis.m zoom out tool.
> 
> start gis.m, select zoom out, draw a box, and poof! gis.m crashes.
> 
> happens always in a lat long location when you zoom out past 90NS 180EW
> view or a bit harder to trigger in spearfish, but crashes on the 4th or
> 5th zoom out when the rows*cols gets to be something silly like 500e6*500e6.
> 
> 
> presumably g.region exits with an error which isn't handled well.

Yep.

If you spawn a child process with "open |...", any errors are reported
by way of the corresponding "close" throwing an exception. Tcl's
definition of "error" includes anything being written to stderr (so
any warnings are treated as errors), as well as a non-zero exit code.

Any calls to "close" on a subprocess pipe should be enclosed in a
catch statement.

-- 
Glynn Clements <glynn at gclements.plus.com>




More information about the grass-dev mailing list