fix several number overflow issues
This commit is contained in:
		
							
								
								
									
										6
									
								
								sent.c
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								sent.c
									
									
									
									
									
								
							@ -318,7 +318,7 @@ void pngdraw(Image *img)
 | 
			
		||||
 | 
			
		||||
void getfontsize(Slide *s, unsigned int *width, unsigned int *height)
 | 
			
		||||
{
 | 
			
		||||
	size_t i, j;
 | 
			
		||||
	int i, j;
 | 
			
		||||
	unsigned int curw, imax;
 | 
			
		||||
	float lfac = linespacing * (s->linecount - 1) + 1;
 | 
			
		||||
 | 
			
		||||
@ -326,7 +326,7 @@ void getfontsize(Slide *s, unsigned int *width, unsigned int *height)
 | 
			
		||||
	for (j = NUMFONTSCALES - 1; j >= 0; j--)
 | 
			
		||||
		if (fonts[j]->h * lfac <= xw.uh)
 | 
			
		||||
			break;
 | 
			
		||||
	drw_setfontset(d, fonts[j]);
 | 
			
		||||
	drw_setfontset(d, fonts[++j]);
 | 
			
		||||
 | 
			
		||||
	/* fit width */
 | 
			
		||||
	*width = 0;
 | 
			
		||||
@ -334,7 +334,7 @@ void getfontsize(Slide *s, unsigned int *width, unsigned int *height)
 | 
			
		||||
		curw = drw_fontset_getwidth(d, s->lines[i]);
 | 
			
		||||
		if (curw >= *width)
 | 
			
		||||
			imax = i;
 | 
			
		||||
		while (j >= 0 && curw > xw.uw) {
 | 
			
		||||
		while (j > 0 && curw > xw.uw) {
 | 
			
		||||
			drw_setfontset(d, fonts[--j]);
 | 
			
		||||
			curw = drw_fontset_getwidth(d, s->lines[i]);
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user