pkgsrc/x11/xview-lib/patches/patch-av
abs c9c8f97e88 - Add PKG_DESTDIR_SUPPORT
- Depend on the latest version of xview-config
- Mark as LICENSE sun-openlook-license
- Bump pkgrevision
2009-12-10 20:35:56 +00:00

63 lines
2.1 KiB
Text

$NetBSD: patch-av,v 1.3 2009/12/10 20:35:57 abs Exp $
--- lib/libxview/color/cms_pblc.c.orig 1993-06-29 05:15:53.000000000 +0000
+++ lib/libxview/color/cms_pblc.c
@@ -316,14 +316,13 @@ cms_get_attr(cms_public, status, attr, a
{
Cms_info *cms = CMS_PRIVATE(cms_public);
Xv_opaque value;
- Attr_avlist avlist = (Attr_avlist) args;
int cms_status = 0;
switch (attr) {
case CMS_PIXEL: {
unsigned long index;
- index = (unsigned long)avlist[0];
+ index = (unsigned long)va_arg(args, Attr_attribute);
if (index >= cms->size) {
index = cms->size - 1;
} else if (index < 0) {
@@ -397,30 +396,28 @@ cms_get_attr(cms_public, status, attr, a
value = (Xv_opaque)cms->cmap->id;
break;
- case CMS_COLORS:
- if (cms_get_colors(cms, (unsigned long)0, cms->size,
- (Xv_singlecolor *)avlist[0], (XColor *)NULL,
- (unsigned char *)NULL, (unsigned char *)NULL,
- (unsigned char *)NULL) == XV_OK) {
- value = (Xv_opaque)avlist[0];
- } else {
+ case CMS_COLORS:
+ value = (Xv_opaque)va_arg(args,Attr_attribute);
+ if (!cms_get_colors(cms, (unsigned long)0, cms->size,
+ value, (XColor *)NULL,
+ (unsigned char *)NULL, (unsigned char *)NULL,
+ (unsigned char *)NULL) == XV_OK) {
value = NULL;
}
break;
case CMS_X_COLORS:
- if (cms_get_colors(cms, (unsigned long)0, cms->size,
- (Xv_singlecolor *)NULL, (XColor *)avlist[0],
- (unsigned char *)NULL, (unsigned char *)NULL,
- (unsigned char *)NULL) == XV_OK) {
- value = (Xv_opaque)avlist[0];
- } else {
+ value = (Xv_opaque)va_arg(args, Attr_attribute);
+ if (!cms_get_colors(cms, (unsigned long)0, cms->size,
+ (Xv_singlecolor *)NULL, value,
+ (unsigned char *)NULL, (unsigned char *)NULL,
+ (unsigned char *)NULL) == XV_OK) {
value = NULL;
}
break;
case CMS_CMS_DATA: {
- Xv_cmsdata *cms_data = (Xv_cmsdata *)avlist[0];
+ Xv_cmsdata *cms_data = (Xv_cmsdata *)va_arg(args,Attr_attribute);
cms_data->type = cms->type;
cms_data->size = cms->size;