Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Nov 2012 20:26:58 +0000 (UTC)
From:      Juergen Lock <nox@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r307524 - head/multimedia/vlc/files
Message-ID:  <201211172026.qAHKQwX5077017@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: nox
Date: Sat Nov 17 20:26:58 2012
New Revision: 307524
URL: http://svnweb.freebsd.org/changeset/ports/307524

Log:
  - Fix pulseaudio segfault. [1]
  - No PORTREVISION bump as PULSEAUDIO isn't a default option.
  
  Reported by:	Rainer Hurling <rhurlin@gwdg.de> on -multimedia [1]
  Feature safe:	yes

Added:
  head/multimedia/vlc/files/patch-modules-audio_output-vlcpulse.c   (contents, props changed)

Added: head/multimedia/vlc/files/patch-modules-audio_output-vlcpulse.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/multimedia/vlc/files/patch-modules-audio_output-vlcpulse.c	Sat Nov 17 20:26:58 2012	(r307524)
@@ -0,0 +1,32 @@
+--- modules/audio_output/vlcpulse.c.orig
++++ modules/audio_output/vlcpulse.c
+@@ -113,10 +113,12 @@ pa_context *vlc_pa_connect (vlc_object_t
+             struct passwd pwbuf, *pw;
+             char buf[len];
+ 
+-            if (getpwuid_r (getuid (), &pwbuf, buf, sizeof (buf), &pw) == 0
+-             && pw != NULL)
+-                pa_proplist_sets (props, PA_PROP_APPLICATION_PROCESS_USER,
+-                                  pw->pw_name);
++            if (getpwuid_r (getuid (), &pwbuf, buf, sizeof (buf), &pw) == 0) {
++                if (pw != NULL)
++                    pa_proplist_sets (props, PA_PROP_APPLICATION_PROCESS_USER,
++                                      pw->pw_name);
++                break;
++            }
+         }
+ 
+         for (size_t max = sysconf (_SC_HOST_NAME_MAX), len = max % 1024 + 1024;
+@@ -124,9 +126,11 @@ pa_context *vlc_pa_connect (vlc_object_t
+         {
+             char hostname[len];
+ 
+-            if (gethostname (hostname, sizeof (hostname)) == 0)
++            if (gethostname (hostname, sizeof (hostname)) == 0) {
+                 pa_proplist_sets (props, PA_PROP_APPLICATION_PROCESS_HOST,
+                                   hostname);
++                break;
++            }
+         }
+ 
+         const char *session = getenv ("XDG_SESSION_COOKIE");



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201211172026.qAHKQwX5077017>