Fix null pointer access in strhandle
According to the spec the argument is optional for 104, so p can be
NULL as can be tested with printf '\x1b]104\x07'. This is a regression
of 8e31030.
			
			
This commit is contained in:
		
				
					committed by
					
						 Hiltjo Posthuma
						Hiltjo Posthuma
					
				
			
			
				
	
			
			
			
						parent
						
							273db5ceaf
						
					
				
				
					commit
					a0467c802d
				
			
							
								
								
									
										4
									
								
								st.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								st.c
									
									
									
									
									
								
							| @@ -1960,10 +1960,10 @@ strhandle(void) | |||||||
| 				break; | 				break; | ||||||
| 			p = strescseq.args[2]; | 			p = strescseq.args[2]; | ||||||
| 			/* FALLTHROUGH */ | 			/* FALLTHROUGH */ | ||||||
| 		case 104: /* color reset, here p = NULL */ | 		case 104: /* color reset */ | ||||||
| 			j = (narg > 1) ? atoi(strescseq.args[1]) : -1; | 			j = (narg > 1) ? atoi(strescseq.args[1]) : -1; | ||||||
|  |  | ||||||
| 			if (!strcmp(p, "?")) | 			if (p && !strcmp(p, "?")) | ||||||
| 				osc4_color_response(j); | 				osc4_color_response(j); | ||||||
| 			else if (xsetcolorname(j, p)) { | 			else if (xsetcolorname(j, p)) { | ||||||
| 				if (par == 104 && narg <= 1) | 				if (par == 104 && narg <= 1) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user