xf86-video-intel: 4 commits - src/sna/sna_accel.c src/sna/sna_display.c src/sna/sna.h

Chris Wilson ickle at kemper.freedesktop.org
Thu Jan 30 04:25:32 PST 2014


 src/sna/sna.h         |    2 +-
 src/sna/sna_accel.c   |    2 +-
 src/sna/sna_display.c |   12 ++++++------
 3 files changed, 8 insertions(+), 8 deletions(-)

New commits:
commit 166e8e9e5d79f64e30230d9520b9f6cafa7dd0d0
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Thu Jan 30 12:19:04 2014 +0000

    sna: Silence a compiler warning for mismatching const strings
    
    sna_display.c: In function 'preferred_mode':
    sna_display.c:3393:7: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
      mode = xf86GetOptValString(output->options, OPTION_PREFERRED_MODE);
    
    Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>

diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index 2829af1..a6e6f68 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -3388,7 +3388,7 @@ static void crtc_init_gamma(xf86CrtcPtr crtc) { }
 
 static const char *preferred_mode(xf86OutputPtr output)
 {
-	char *mode;
+	const char *mode;
 
 	mode = xf86GetOptValString(output->options, OPTION_PREFERRED_MODE);
 	if (mode)
commit ca2d9e69d08f5438a34dbf55ab058f5c4c3b3650
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Thu Jan 30 12:18:05 2014 +0000

    sna: Suppress warning for freeing a "constant" string
    
    We allocated and own the string, so we can free it!
    
    sna_display.c: In function 'sna_output_get_modes':
    sna_display.c:2314:4: warning: passing argument 1 of 'free' discards 'const' qualifier from pointer target type [enabled by default]
        free(current->name);
    
    Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>

diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index 22f1841..2829af1 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -2311,7 +2311,7 @@ sna_output_get_modes(xf86OutputPtr output)
 	if (current && (current->name == NULL || *current->name == '\0')) {
 		char *str = canonical_mode_name(current);
 		if (str) {
-			free(current->name);
+			free((char *)current->name);
 			current->name = str;
 		}
 	}
commit 5ef675159fd83ee393a86220eb4f8c514da8d0e7
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Thu Jan 30 12:17:02 2014 +0000

    sna: Handle char *backlight_iface
    
    The backlight_iface is a freeable string, in places we were assigning a
    constant string and later freeing it.
    
    Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>

diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index 0e9a07f..22f1841 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -352,7 +352,7 @@ sna_output_backlight_init(xf86OutputPtr output)
 
 	DBG(("%s: found 'wscons'\n", __FUNCTION__));
 
-	sna_output->backlight_iface = "wscons";
+	sna_output->backlight_iface = strdup("wscons");
 	sna_output->backlight_max = param.max;
 	sna_output->backlight_active_level = param.curval;
 }
@@ -471,14 +471,14 @@ has_user_backlight_override(xf86OutputPtr output)
 {
 	struct sna_output *sna_output = output->driver_private;
 	struct sna *sna = to_sna(output->scrn);
-	char *str;
+	const char *str;
 	int max;
 
 	str = xf86GetOptValString(sna->Options, OPTION_BACKLIGHT);
 	if (str == NULL)
 		return NULL;
 
-	sna_output->backlight_iface = str;
+	sna_output->backlight_iface = (char *)str;
 	max = sna_output_backlight_get_max(output);
 	sna_output->backlight_iface = NULL;
 	if (max <= 0) {
@@ -488,7 +488,7 @@ has_user_backlight_override(xf86OutputPtr output)
 		return NULL;
 	}
 
-	return str;
+	return strdup(str);
 }
 
 static char *
commit 76e430e92c19ea799547e4e6ae1f389ebc6eaac5
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Thu Jan 30 12:13:16 2014 +0000

    sna: Constify GCFunc to quieten the compiler.
    
    We keep a pointer to the old funcs when wrapping, this now needs to be const.
    
    sna_accel.c: In function 'sna_gc_move_to_cpu':
    sna_accel.c:4008:17: warning: assignment discards 'const' qualifier from pointer target type [enabled by default]
      sgc->old_funcs = gc->funcs;
    
    Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>

diff --git a/src/sna/sna.h b/src/sna/sna.h
index 27f5708..76599fe 100644
--- a/src/sna/sna.h
+++ b/src/sna/sna.h
@@ -208,7 +208,7 @@ struct sna_gc {
 	long changes;
 	long serial;
 
-	GCFuncs *old_funcs;
+	const GCFuncs *old_funcs;
 	void *priv;
 };
 
diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
index 36ad9b3..abfc052 100644
--- a/src/sna/sna_accel.c
+++ b/src/sna/sna_accel.c
@@ -4068,7 +4068,7 @@ static void sna_gc_move_to_gpu(GCPtr gc)
 	assert(gc->funcs == (GCFuncs *)&sna_gc_funcs__cpu);
 
 	gc->ops = (GCOps *)&sna_gc_ops;
-	gc->funcs = sna_gc(gc)->old_funcs;
+	gc->funcs = (GCFuncs *)sna_gc(gc)->old_funcs;
 	assert(gc->funcs);
 	gc->pCompositeClip = sna_gc(gc)->priv;
 	assert(gc->pCompositeClip);


More information about the xorg-commit mailing list