check pulse mixer fd dup return
authorMike Blumenkrantz <zmike@samsung.com>
Fri, 4 Apr 2014 17:36:11 +0000 (13:36 -0400)
committerMike Blumenkrantz <zmike@samsung.com>
Fri, 4 Apr 2014 19:04:28 +0000 (15:04 -0400)
CID 1040123

src/modules/mixer/pa.c

index af509c624bf9d612b0003d8e621a21ca2637d01e..96676a5ac762d568fd86ac32a8dcf11c5c57b7de 100644 (file)
@@ -353,12 +353,14 @@ con(Pulse *conn, int type __UNUSED__, Ecore_Con_Event_Server_Add *ev)
    INF("connected to %s", ecore_con_server_name_get(ev->server));
 
    fd = ecore_con_server_fd_get(ev->server);
+   if (fd >= -1)
+     conn->fd = dup(fd);
    if (fd == -1)
      {
         pulse_disconnect(conn);
         return ECORE_CALLBACK_RENEW;
      }
-   conn->fd = dup(fd);
+
 #ifdef SO_PASSCRED
    setsockopt(conn->fd, SOL_SOCKET, SO_PASSCRED, &on, sizeof(on));
 #endif