Commit Diff


commit - 83dce83d3c37cc7b9ef292fb4cbba6031bbd9405
commit + 58df4f477b392f0c092cb828339e2c53dfef3439
blob - cc9ea49f9967b1e6cbb46d86713aea778dee36db
blob + dcb985784f24a6aab196eb8fcd9d8ee32d53e683
--- fs.c
+++ fs.c
@@ -286,15 +286,15 @@ handle_session_start(struct imsg *imsg, size_t datalen
 static void
 handle_session_tab(struct imsg *imsg, size_t datalen)
 {
+	char *url;
+
 	if (session == NULL)
 		die();
 
-	if (datalen == 0)
+	url = imsg->data;
+	if (datalen == 0 || url[datalen-1] != '\0')
 		die();
-
-	/* skip the NUL-terminator */
-        fwrite(imsg->data, 1, datalen-1, session);
-
+	fprintf(session, "%s", url);
 	fprintf(session, "\n");
 }