mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-11-04 10:08:56 +01:00 
			
		
		
		
	gfileutils: Fix a signed/unsigned integer comparison
Also use size_t rather than int, allowing for larger files to be handled. https://bugzilla.gnome.org/show_bug.cgi?id=700756
This commit is contained in:
		
				
					committed by
					
						
						Matthias Clasen
					
				
			
			
				
	
			
			
			
						parent
						
							6e6ac77297
						
					
				
				
					commit
					2334bc5992
				
			@@ -2021,8 +2021,8 @@ g_file_read_link (const gchar  *filename,
 | 
			
		||||
{
 | 
			
		||||
#ifdef HAVE_READLINK
 | 
			
		||||
  gchar *buffer;
 | 
			
		||||
  guint size;
 | 
			
		||||
  gint read_size;    
 | 
			
		||||
  size_t size;
 | 
			
		||||
  ssize_t read_size;
 | 
			
		||||
  
 | 
			
		||||
  size = 256; 
 | 
			
		||||
  buffer = g_malloc (size);
 | 
			
		||||
@@ -2041,7 +2041,7 @@ g_file_read_link (const gchar  *filename,
 | 
			
		||||
          return NULL;
 | 
			
		||||
        }
 | 
			
		||||
    
 | 
			
		||||
      if (read_size < size) 
 | 
			
		||||
      if ((size_t) read_size < size)
 | 
			
		||||
        {
 | 
			
		||||
          buffer[read_size] = 0;
 | 
			
		||||
          return buffer;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user