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
parent ae048625fe
commit c91411464e

View File

@ -2026,8 +2026,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);
@ -2046,7 +2046,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;