29 lines
		
	
	
		
			828 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
		
			828 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
|   | commit 9658b01431cd7ff6344d7787f855179e73fe81a7 | ||
|  | Author: Leon Bottou <leon@bottou.org> | ||
|  | Date:   Mon Apr 8 22:55:38 2019 -0400 | ||
|  | 
 | ||
|  |     fix bug #298 | ||
|  | 
 | ||
|  | diff --git a/libdjvu/GBitmap.h b/libdjvu/GBitmap.h
 | ||
|  | index e8e0c9b..ca89a19 100644
 | ||
|  | --- a/libdjvu/GBitmap.h
 | ||
|  | +++ b/libdjvu/GBitmap.h
 | ||
|  | @@ -566,7 +566,7 @@ GBitmap::operator[](int row)
 | ||
|  |  { | ||
|  |    if (!bytes)  | ||
|  |      uncompress(); | ||
|  | -  if (row<0 || row>=nrows) {
 | ||
|  | +  if (row<0 || row>=nrows || !bytes) {
 | ||
|  |  #ifndef NDEBUG | ||
|  |      if (zerosize < bytes_per_row + border) | ||
|  |        G_THROW( ERR_MSG("GBitmap.zero_small") ); | ||
|  | @@ -581,7 +581,7 @@ GBitmap::operator[](int row) const
 | ||
|  |  { | ||
|  |    if (!bytes)  | ||
|  |      ((GBitmap*)this)->uncompress(); | ||
|  | -  if (row<0 || row>=nrows) {
 | ||
|  | +  if (row<0 || row>=nrows || !bytes) {
 | ||
|  |  #ifndef NDEBUG | ||
|  |      if (zerosize < bytes_per_row + border) | ||
|  |        G_THROW( ERR_MSG("GBitmap.zero_small") ); |