Prevent invalid form_update_line() call in formUpdateBuffer()
Bug-Debian: https://github.com/tats/w3m/issues/82
This commit is contained in:
		
							
								
								
									
										3
									
								
								form.c
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								form.c
									
									
									
									
									
								
							| @@ -490,7 +490,8 @@ formUpdateBuffer(Anchor *a, Buffer *buf, FormItemList *form) | |||||||
| 		spos = a->start.pos; | 		spos = a->start.pos; | ||||||
| 		epos = a->end.pos; | 		epos = a->end.pos; | ||||||
| 	    } | 	    } | ||||||
| 	    if (a->start.line != a->end.line || spos > epos || epos >= l->len || spos < 0 || epos < 0) | 	    if (a->start.line != a->end.line || spos > epos || epos >= l->len || | ||||||
|  | 		spos < 0 || epos < 0 || COLPOS(l, epos) < col) | ||||||
| 		break; | 		break; | ||||||
| 	    pos = form_update_line(l, &p, spos, epos, COLPOS(l, epos) - col, | 	    pos = form_update_line(l, &p, spos, epos, COLPOS(l, epos) - col, | ||||||
| 				   rows > 1, | 				   rows > 1, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user