Clone in a terminal:
Commit 39d7875
Johan Mattsson - 2022-09-13T22:42:04+00:00
39d7875a110460d527ef2abc45e25a1a548a6e2cjohan.mattsson.m@gmail.com

Fix more crash bugs in the freehand drawing tool

Changed files (2)

Diff

diff --git a/libbirdfont/TrackTool.vala b/libbirdfont/TrackTool.valaindex c1438cd..637048d 100644--- a/libbirdfont/TrackTool.vala+++ b/libbirdfont/TrackTool.vala@@ -148,10 +148,12 @@ public class TrackTool : Tool { 				 				g = MainWindow.get_current_glyph (); 				-				return_if_fail (!is_null (g.active_paths));				+				return_if_fail (!is_null (g.active_paths)); 				 				if (g.active_paths.size > 0) { // set type for last point 					p = g.active_paths.get (g.active_paths.size - 1);++					return_if_fail (!is_null (p.points)); 					 					if (p.points.size > 1) { 						previous = p.points.get (p.points.size - 1);@@ -168,11 +170,17 @@ public class TrackTool : Tool { 					return_if_fail (drawing); 					add_endpoint_and_merge (x, y); 				}-							-				foreach (Path path in g.layers.get_all_paths ().paths) {-					convert_hidden_points (path);-					path.update_region_boundaries ();-				}+				+				var paths_in_layer = g.layers.get_all_paths (); ++				if (is_null (paths_in_layer) || is_null (paths_in_layer)) {+					warning ("No layers in glyph.");		+				} else {+					foreach (Path path in paths_in_layer.paths) {+						convert_hidden_points (path);+						path.update_region_boundaries ();+					}				+				}	 				 				g.clear_active_paths (); 				diff --git a/scripts/version.py b/scripts/version.pyindex 0c711c6..8c26f44 100644--- a/scripts/version.py+++ b/scripts/version.py@@ -13,7 +13,7 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. """ -VERSION = '2.32.1'+VERSION = '2.32.2' SO_VERSION_MAJOR = '36' SO_VERSION_MINOR = '0' SO_VERSION = SO_VERSION_MAJOR + '.' + SO_VERSION_MINOR

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112