|  |  |  | @ -786,15 +786,20 @@ static void update_marks_texture(struct sway_view *view, | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	size_t len = 0; | 
			
		
	
		
			
				
					|  |  |  |  | 	for (int i = 0; i < view->marks->length; ++i) { | 
			
		
	
		
			
				
					|  |  |  |  | 		len += strlen((char *)view->marks->items[i]) + 2; | 
			
		
	
		
			
				
					|  |  |  |  | 		char *mark = view->marks->items[i]; | 
			
		
	
		
			
				
					|  |  |  |  | 		if (mark[0] != '_') { | 
			
		
	
		
			
				
					|  |  |  |  | 			len += strlen(mark) + 2; | 
			
		
	
		
			
				
					|  |  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 	char *buffer = calloc(len + 1, 1); | 
			
		
	
		
			
				
					|  |  |  |  | 	char *part = malloc(len + 1); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	for (int i = 0; i < view->marks->length; ++i) { | 
			
		
	
		
			
				
					|  |  |  |  | 		char *mark = view->marks->items[i]; | 
			
		
	
		
			
				
					|  |  |  |  | 		sprintf(part, "[%s]", mark); | 
			
		
	
		
			
				
					|  |  |  |  | 		strcat(buffer, part); | 
			
		
	
		
			
				
					|  |  |  |  | 		if (mark[0] != '_') { | 
			
		
	
		
			
				
					|  |  |  |  | 			sprintf(part, "[%s]", mark); | 
			
		
	
		
			
				
					|  |  |  |  | 			strcat(buffer, part); | 
			
		
	
		
			
				
					|  |  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 	free(part); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |