Commit Diff


commit - d74a1d02d8513aec8979e9d63c8ce421224c4a73
commit + 4e74baf8b1d5cee7981909776791860b436fa33c
blob - 6be5e852a512982ad158ea11e14c739ba3399cea
blob + 57e9e71dcb16c76a5ba4733109780315dcac3b82
--- minibuffer.c
+++ minibuffer.c
@@ -459,7 +459,11 @@ search_select(void)
 	static char		 buf[1025];
 
 	/* a bit ugly but... */
-	iri_parse(NULL, default_search_engine, &iri);
+	if (iri_parse(NULL, default_search_engine, &iri) == -1) {
+		message("default-search-engine is a malformed IRI.")
+		exit_minibuffer();
+		return;
+	}
 	iri_setquery(&iri, minibuffer_compl_text());
 	iri_unparse(&iri, buf, sizeof(buf));