about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--xxxterm.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/xxxterm.c b/xxxterm.c
index 56dd3a8..55413e5 100644
--- a/xxxterm.c
+++ b/xxxterm.c
@@ -2477,8 +2477,14 @@ save_tabs(struct tab *t, struct karg *a)
 	num_tabs = sort_tabs_by_page_num(&stabs);
 
 	for (i = 0; i < num_tabs; i++)
-		if (stabs[i] && get_uri(stabs[i]) != NULL)
-			fprintf(f, "%s\n", get_uri(stabs[i]));
+		if (stabs[i]) {
+			if (get_uri(stabs[i]) != NULL)
+				fprintf(f, "%s\n", get_uri(stabs[i]));
+			else if (gtk_entry_get_text(GTK_ENTRY(
+			    stabs[i]->uri_entry)))
+				fprintf(f, "%s\n", gtk_entry_get_text(GTK_ENTRY(
+				    stabs[i]->uri_entry)));
+		}
 
 	g_free(stabs);