Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 598110
Collapse All | Expand All

(-)a/src/sna/sna_display.c (-8 / +5 lines)
Lines 1008-1014 static const char * const sysfs_connector_types[] = { Link Here
1008
	/* DRM_MODE_CONNECTOR_DPI */		"DPI"
1008
	/* DRM_MODE_CONNECTOR_DPI */		"DPI"
1009
};
1009
};
1010
1010
1011
static char *has_connector_backlight(xf86OutputPtr output, char *buf)
1011
static char *has_connector_backlight(xf86OutputPtr output)
1012
{
1012
{
1013
	struct sna_output *sna_output = output->driver_private;
1013
	struct sna_output *sna_output = output->driver_private;
1014
	struct sna *sna = to_sna(output->scrn);
1014
	struct sna *sna = to_sna(output->scrn);
Lines 1016-1022 static char *has_connector_backlight(xf86OutputPtr output, char *buf) Link Here
1016
	DIR *dir;
1016
	DIR *dir;
1017
	struct dirent *de;
1017
	struct dirent *de;
1018
	int minor, len;
1018
	int minor, len;
1019
	char *ret = NULL;
1019
	char *str = NULL;
1020
1020
1021
	if (sna_output->connector_type >= ARRAY_SIZE(sysfs_connector_types))
1021
	if (sna_output->connector_type >= ARRAY_SIZE(sysfs_connector_types))
1022
		return NULL;
1022
		return NULL;
Lines 1052-1065 static char *has_connector_backlight(xf86OutputPtr output, char *buf) Link Here
1052
		     __FUNCTION__, de->d_name));
1052
		     __FUNCTION__, de->d_name));
1053
1053
1054
		if (backlight_exists(de->d_name)) {
1054
		if (backlight_exists(de->d_name)) {
1055
			snprintf(buf, 128, "%s", de->d_name);
1055
			str = strdup(de->d_name); /* leak! */
1056
			ret = buf;
1057
			break;
1056
			break;
1058
		}
1057
		}
1059
	}
1058
	}
1060
1059
1061
	closedir(dir);
1060
	closedir(dir);
1062
	return ret;
1061
	return str;
1063
}
1062
}
1064
1063
1065
static void
1064
static void
Lines 1067-1073 sna_output_backlight_init(xf86OutputPtr output) Link Here
1067
{
1066
{
1068
	struct sna_output *sna_output = output->driver_private;
1067
	struct sna_output *sna_output = output->driver_private;
1069
	struct pci_device *pci;
1068
	struct pci_device *pci;
1070
	char buf[128];
1071
	MessageType from;
1069
	MessageType from;
1072
	char *best_iface;
1070
	char *best_iface;
1073
1071
Lines 1082-1088 sna_output_backlight_init(xf86OutputPtr output) Link Here
1082
			goto done;
1080
			goto done;
1083
	}
1081
	}
1084
1082
1085
	best_iface = has_connector_backlight(output, buf);
1083
	best_iface = has_connector_backlight(output);
1086
	if (best_iface)
1084
	if (best_iface)
1087
		goto done;
1085
		goto done;
1088
1086
1089
- 

Return to bug 598110