diff options
author | nobled <[email protected]> | 2010-09-07 12:20:15 -0400 |
---|---|---|
committer | Kristian Høgsberg <[email protected]> | 2010-09-07 12:26:33 -0400 |
commit | 1b8c9fef1128cfeee5e5ba75ba7d645522cc76c2 (patch) | |
tree | c44be4110fe6694573b65e88b2d208cf5d971dd8 /src | |
parent | 28c790ab3118ee4c4171120cba2abf2ae3e84805 (diff) |
dri: Use the right type for the API token
Pass mesa_api to CreateContext, and abort early
if the requested API isn't recognized.
Diffstat (limited to 'src')
-rw-r--r-- | src/mesa/drivers/dri/common/dri_util.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/common/dri_util.c b/src/mesa/drivers/dri/common/dri_util.c index a581c6663f2..5f079867739 100644 --- a/src/mesa/drivers/dri/common/dri_util.c +++ b/src/mesa/drivers/dri/common/dri_util.c @@ -651,6 +651,8 @@ dri2CreateNewContextForAPI(__DRIscreen *screen, int api, case __DRI_API_GLES2: mesa_api = API_OPENGLES2; break; + default: + return NULL; } context = malloc(sizeof *context); @@ -661,7 +663,7 @@ dri2CreateNewContextForAPI(__DRIscreen *screen, int api, context->driDrawablePriv = NULL; context->loaderPrivate = data; - if (!(*screen->DriverAPI.CreateContext)(api, &config->modes, + if (!(*screen->DriverAPI.CreateContext)(mesa_api, &config->modes, context, shareCtx) ) { free(context); return NULL; |