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
					
				
			
			
				
	
			
			
			
						parent
						
							273db5ceaf
						
					
				
				
					commit
					a0467c802d
				
			
							
								
								
									
										4
									
								
								st.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								st.c
									
									
									
									
									
								
							@ -1960,10 +1960,10 @@ strhandle(void)
 | 
			
		||||
				break;
 | 
			
		||||
			p = strescseq.args[2];
 | 
			
		||||
			/* FALLTHROUGH */
 | 
			
		||||
		case 104: /* color reset, here p = NULL */
 | 
			
		||||
		case 104: /* color reset */
 | 
			
		||||
			j = (narg > 1) ? atoi(strescseq.args[1]) : -1;
 | 
			
		||||
 | 
			
		||||
			if (!strcmp(p, "?"))
 | 
			
		||||
			if (p && !strcmp(p, "?"))
 | 
			
		||||
				osc4_color_response(j);
 | 
			
		||||
			else if (xsetcolorname(j, p)) {
 | 
			
		||||
				if (par == 104 && narg <= 1)
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user