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 #ifdef HAVE_READLINK
gchar *buffer; gchar *buffer;
guint size; size_t size;
gint read_size; ssize_t read_size;
size = 256; size = 256;
buffer = g_malloc (size); buffer = g_malloc (size);
@@ -2041,7 +2041,7 @@ g_file_read_link (const gchar *filename,
return NULL; return NULL;
} }
if (read_size < size) if ((size_t) read_size < size)
{ {
buffer[read_size] = 0; buffer[read_size] = 0;
return buffer; return buffer;