diff -up gvc/gvc-mixer-control.c.gvc_pulseaudio_crash gvc/gvc-mixer-control.c
--- gvc/gvc-mixer-control.c.gvc_pulseaudio_crash	2013-09-06 18:36:58.000000000 -0500
+++ gvc/gvc-mixer-control.c	2014-07-09 10:34:30.935063059 -0500
@@ -2056,6 +2056,7 @@ update_card (GvcMixerControl      *contr
                  info->name, info->index, info->driver);
 
         for (i = 0; i < info->n_profiles; i++) {
+                if ( info->profiles[i].name ) {
                 struct pa_card_profile_info pi = info->profiles[i];
                 gboolean is_default;
 
@@ -2063,6 +2064,7 @@ update_card (GvcMixerControl      *contr
                 g_debug ("\tProfile '%s': %d sources %d sinks%s",
                          pi.name, pi.n_sources, pi.n_sinks,
                          is_default ? " (Current)" : "");
+                }
         }
         state = NULL;
         key = pa_proplist_iterate (info->proplist, &state);
