pkgsrc/graphics/urt/patches/patch-av
joerg 7f721af138 Fix errno. On DragonFly, initialise the rle_dflt_hdr at runtime with
stdout, it can't be computed at link time.
2006-05-11 14:46:35 +00:00

33 lines
906 B
Text

$NetBSD: patch-av,v 1.1 2006/05/11 14:46:35 joerg Exp $
--- lib/rle_global.c.orig 1992-01-28 18:23:03.000000000 +0000
+++ lib/rle_global.c
@@ -76,7 +76,11 @@ rle_hdr rle_dflt_hdr = {
8, /* cmaplen (log2 of length of color map) */
NULL, /* pointer to color map */
NULL, /* pointer to comment strings */
+#if defined(__DragonFly__)
+ NULL, /* output file, overriden with stdout at startup */
+#else
stdout, /* output file */
+#endif
{ 7 }, /* RGB channels only */
0L, /* Can't free name and file fields. */
"Urt", /* Default "program name". */
@@ -85,6 +89,16 @@ rle_hdr rle_dflt_hdr = {
/* Can't initialize the union */
};
+#if defined(__DragonFly__)
+static void _rle_init(void) __attribute__((__constructor__));
+
+static void
+_rle_init(void)
+{
+ rle_dflt_hdr.rle_file = stdout;
+}
+#endif
+
/* ARGSUSED */
void
NullputEof(the_hdr)