[RFC] Make MAXSCREENS run-time configurable

Rémi Cardona remi at gentoo.org
Thu Apr 1 13:20:10 PDT 2010


Le 01/04/2010 18:19, Tiago Vignatti a écrit :
> Allows MAXSCREENS to be determined at run time instead of compile time, adding
> a new -maxscreens command line flag.

[snip]

There seems to be a lot of busted indentation throughout the patch. But
if this is just a first review, I won't nitpick :)

> @@ -1805,7 +1854,7 @@ int PanoramiXPutImage(ClientPtr client)
>  
>  int PanoramiXGetImage(ClientPtr client)
>  {
> -    DrawablePtr 	drawables[MAXSCREENS];
> +    DrawablePtr 	*drawables;
>      DrawablePtr 	pDraw;
>      PanoramiXRes	*draw;
>      xGetImageReply	xgi;
> @@ -1869,12 +1918,14 @@ int PanoramiXGetImage(ClientPtr client)
>  	    return(BadMatch);
>      }
>  
> +    MAXSCREENSALLOC_RETURN(drawables, BadAlloc);
>      drawables[0] = pDraw;
>      for(i = 1; i < PanoramiXNumScreens; i++) {
>  	rc = dixLookupDrawable(drawables+i, draw->info[i].id, client, 0,
>  			       DixGetAttrAccess);
>  	if (rc != Success)
> -	    return rc;
> +        MAXSCREENSFREE(drawables);
> +        return rc;
>      }

This hunk is probably missing a pair of curly braces, isn't it?

The rest looks fine but maybe this could be split in several patches, to
make reviewing easier?

Otherwise, it's a really good first step towards a fully dynamic screen
list.

Cheers,

Rémi


More information about the xorg-devel mailing list