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:
Philip Withnall
2014-11-27 09:09:01 +00:00
committed by Matthias Clasen
parent 6e6ac77297
commit 2334bc5992

View File

@@ -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;