git: 9front

Download patch

ref: 2c7b03a750e72f4d52777c358f74dbebe4df2948
parent: 0868d89a2bf48be25b7bc7f2b7aa95865c1bc04c
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Fri Mar 23 00:44:52 EDT 2012

mothra: fix alt display crash, repair mistake

--- a/sys/src/cmd/mothra/mothra.c
+++ b/sys/src/cmd/mothra/mothra.c
@@ -627,6 +627,14 @@
 	case 'g':
 		s = arg(s);
 		if(*s=='\0'){
+	case 'r':
+			if(selection)
+				s = urlstr(selection);
+			else
+				message("no url selected");
+		}
+		geturl(s, GET, 0, 0, 0);
+		break;
 	case 'j':
 		s = arg(s);
 		if(*s)
@@ -637,14 +645,6 @@
 	case 'm':
 		mothon(current, !mothmode);
 		break;
-	case 'r':
-			if(selection)
-				s = urlstr(selection);
-			else
-				message("no url selected");
-		}
-		geturl(s, GET, 0, 0, 0);
-		break;
 	case 'w':
 	case 'W':
 		s = arg(s);
@@ -1130,14 +1130,17 @@
 		swap=root;
 		root=alt;
 		alt=swap;
-		current->yoffs=plgetpostextview(text);
+		if(current)
+			current->yoffs=plgetpostextview(text);
 		swap=text;
 		text=alttext;
 		alttext=swap;
 		defdisplay=!defdisplay;
 		plpack(root, screen->r);
-		plinittextview(text, PACKE|EXPAND, Pt(0, 0), current->text, dolink);
-		plsetpostextview(text, current->yoffs);
+		if(current){
+			plinittextview(text, PACKE|EXPAND, Pt(0, 0), current->text, dolink);
+			plsetpostextview(text, current->yoffs);
+		}
 		pldraw(root, screen);
 		break;
 	case 1:
--