--- gst-plugins-base-0.10.0/gst-libs/gst/audio/gstringbuffer.h-orig	2005-11-28 07:53:55.000000000 -0800
+++ gst-plugins-base-0.10.0/gst-libs/gst/audio/gstringbuffer.h	2005-12-22 13:57:01.990061000 -0800
@@ -226,10 +226,10 @@ struct _GstRingBuffer {
   union {
     struct {
       gboolean		 flushing;
-    };
+    } flush_struct;
     /* adding + 0 to mark ABI change to be undone later */
     gpointer _gst_reserved[GST_PADDING + 0];
-  };
+  } flush_data;
 };
 
 struct _GstRingBufferClass {
--- gst-plugins-base-0.10.0/gst-libs/gst/audio/gstringbuffer.c-orig	2005-12-22 13:50:41.703503000 -0800
+++ gst-plugins-base-0.10.0/gst-libs/gst/audio/gstringbuffer.c	2005-12-22 13:58:33.098937000 -0800
@@ -97,7 +97,7 @@ gst_ring_buffer_init (GstRingBuffer * ri
   ringbuffer->cond = g_cond_new ();
   ringbuffer->waiting = 0;
   ringbuffer->empty_seg = NULL;
-  ringbuffer->flushing = TRUE;
+  ringbuffer->flush_data.flush_struct.flushing = TRUE;
 }
 
 static void
@@ -710,7 +710,7 @@ void
 gst_ring_buffer_set_flushing (GstRingBuffer * buf, gboolean flushing)
 {
   GST_OBJECT_LOCK (buf);
-  buf->flushing = flushing;
+  buf->flush_data.flush_struct.flushing = flushing;
 
   gst_ring_buffer_clear_all (buf);
   if (flushing) {
@@ -743,7 +743,7 @@ gst_ring_buffer_start (GstRingBuffer * b
   GST_DEBUG_OBJECT (buf, "starting ringbuffer");
 
   GST_OBJECT_LOCK (buf);
-  if (buf->flushing)
+  if (buf->flush_data.flush_struct.flushing)
     goto flushing;
 
   /* if stopped, set to started */
@@ -847,7 +847,7 @@ gst_ring_buffer_pause (GstRingBuffer * b
   g_return_val_if_fail (buf != NULL, FALSE);
 
   GST_OBJECT_LOCK (buf);
-  if (buf->flushing)
+  if (buf->flush_data.flush_struct.flushing)
     goto flushing;
 
   res = gst_ring_buffer_pause_unlocked (buf);
@@ -1058,7 +1058,7 @@ wait_segment (GstRingBuffer * buf)
 
   /* take lock first, then update our waiting flag */
   GST_OBJECT_LOCK (buf);
-  if (buf->flushing)
+  if (buf->flush_data.flush_struct.flushing)
     goto flushing;
 
   if (g_atomic_int_compare_and_exchange (&buf->waiting, 0, 1)) {
@@ -1067,7 +1067,7 @@ wait_segment (GstRingBuffer * buf)
       goto not_started;
 
     GST_RING_BUFFER_WAIT (buf);
-    if (buf->flushing)
+    if (buf->flush_data.flush_struct.flushing)
       goto flushing;
 
     if (g_atomic_int_get (&buf->state) != GST_RING_BUFFER_STATE_STARTED)
