diff -ur gst-plugins-good-0.10.31-orig/ext/pulse/pulsesink.c gst-plugins-good-0.10.31/ext/pulse/pulsesink.c
--- gst-plugins-good-0.10.31-orig/ext/pulse/pulsesink.c	2012-01-23 13:21:30.000000000 -0500
+++ gst-plugins-good-0.10.31/ext/pulse/pulsesink.c	2013-08-28 12:23:45.046498111 -0400
@@ -2074,7 +2074,7 @@
   }
 
   /* Either template caps didn't match, or we're still in NULL state */
-  if (!ret || !pbuf->context)
+  if (!ret || !pbuf || !pbuf->context)
     goto done;
 
   /* If we've not got fixed caps, creating a stream might fail, so let's just
