Re: glib outstanding stuff



On Thu, Oct 05, 2000 at 01:37:28PM -0400, Havoc Pennington wrote:
> static gboolean
> get_contents_posix (const gchar *filename,
>                     gchar      **contents,
>                     guint       *length,
>                     GError     **error)
> {

... 

> 
>   if (S_ISREG (stat_buf.st_mode))
>     {
>       return get_contents_regfile (filename,
>                                    &stat_buf,
>                                    fd,
>                                    contents,
>                                    length,
>                                    error);
>     }
>   else
>     {
 
...

>     }
> }

	Note that /proc/foo will return S_ISREG() and
(stat_buf.st_size == 0), so you really need to check for that case and
pass it to get_contents_stdio(), not get_contents_regfile().  If the
size of said file really is 0, get_contents_stdio() will hit EOF just
fine.

Joel

-- 

"Heav'n hath no rage like love to hatred turn'd, nor Hell a fury,
 like a woman scorn'd."
        - William Congreve

			http://www.jlbec.org/
			jlbec evilplan org




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]