[openchrome-devel] xf86-video-openchrome: src/via_vt1632.c

Kevin Brace kevinbrace at kemper.freedesktop.org
Tue Jul 2 01:06:35 UTC 2019


 src/via_vt1632.c |    7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

New commits:
commit f0277d51f8e5d878c38c55fd74a28036cbbb724f
Author: Kevin Brace <kevinbrace at gmx.com>
Date:   Mon Jul 1 20:06:00 2019 -0500

    Consolidate destroying I2C bus device record within viaVT1632Probe()
    
    Signed-off-by: Kevin Brace <kevinbrace at gmx.com>

diff --git a/src/via_vt1632.c b/src/via_vt1632.c
index f7a533a..fedc920 100644
--- a/src/via_vt1632.c
+++ b/src/via_vt1632.c
@@ -475,11 +475,10 @@ viaVT1632Probe(ScrnInfoPtr pScrn, I2CBusPtr pI2CBus)
     pI2CDevice->SlaveAddr = i2cAddr;
     pI2CDevice->pI2CBus = pI2CBus;
     if (!xf86I2CDevInit(pI2CDevice)) {
-        xf86DestroyI2CDevRec(pI2CDevice, TRUE);
         DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
                             "Failed to initialize a device on "
                             "I2C bus.\n"));
-        goto exit;
+        goto free_dev_rec;
     }
 
     xf86I2CReadByte(pI2CDevice, 0, &i2cData);
@@ -497,16 +496,16 @@ viaVT1632Probe(ScrnInfoPtr pScrn, I2CBusPtr pI2CBus)
                         "Device ID: 0x%04x\n", deviceID));
 
     if ((vendorID != 0x1106) || (deviceID != 0x3192)) {
-        xf86DestroyI2CDevRec(pI2CDevice, TRUE);
         DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_PROBED,
                             "VT1632 external TMDS transmitter not "
                             "detected.\n"));
-        goto exit;
+        goto free_dev_rec;
     }
 
     status = TRUE;
     xf86DrvMsg(pScrn->scrnIndex, X_PROBED,
                 "VT1632 external TMDS transmitter detected.\n");
+free_dev_rec:
     xf86DestroyI2CDevRec(pI2CDevice, TRUE);
 exit:
     DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,


More information about the openchrome-devel mailing list