This patch looks fine to me:

Reviewed-by: Jamey Sharp <[email protected]>

I have some nitpicks and suggestions though. The big suggestion is
that it seems like it should be easier to write this loop in
_XConnectXCB instead of directly in OpenDisplay. For the nitpicks:

On Fri, May 14, 2010 at 1:10 PM, Jeremy Huddleston <[email protected]> wrote:
> -       long int conn_buf_size;
> -       char *xlib_buffer_size;
> +       long int conn_buf_size;
> +       char *xlib_buffer_size;

There doesn't seem to have been a reason to touch these.

> +                       if(!buf) {
> +                               dpy->display_name = fullname;
> +                               OutOfMemory(dpy, NULL);
> +                               return NULL;
> +                       }
> +
> +                       for(s = protocols; *s; s++) {
> +                               snprintf(buf, buf_size, "%s/%s", *s, 
> display_name);
> +                               if(_XConnectXCB(dpy, buf, &fullname, 
> &iscreen))
> +                                       goto fallback_success;
> +                       }
> +               }
> +
>                dpy->display_name = fullname;
>                OutOfMemory(dpy, NULL);
>                return NULL;
>        }
> +fallback_success:

You can eliminate the extra OutOfMemory block by wrapping the for loop
in "if(buf)", instead of having an "if(!buf)" check.

Jamey
_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to