There are two places where adpt_i2o_online_hba() is called.  Both
callers call adpt_i2o_delete_hba(pHba) if adpt_i2o_online_hba() fails
and since we also free it here that causes a double free bug.
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
  
 static int adpt_i2o_online_hba(adpt_hba* pHba)
 {
-       if (adpt_i2o_systab_send(pHba) < 0) {
-               adpt_i2o_delete_hba(pHba);
+       if (adpt_i2o_systab_send(pHba) < 0)
                return -1;
-       }
        /* In READY state */
 
-       if (adpt_i2o_enable_hba(pHba) < 0) {
-               adpt_i2o_delete_hba(pHba);
+       if (adpt_i2o_enable_hba(pHba) < 0)
                return -1;
-       }
 
        /* In OPERATIONAL state  */
        return 0;