In ahc_free(), which is invoked if attachment fails, do not free()
authormiod <miod@openbsd.org>
Tue, 29 Jul 2008 21:18:53 +0000 (21:18 +0000)
committermiod <miod@openbsd.org>
Tue, 29 Jul 2008 21:18:53 +0000 (21:18 +0000)
pointers we don't own, but the autoconf machinery does.

sys/dev/ic/aic7xxx.c

index 5eeb8fa..e4c9d9b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: aic7xxx.c,v 1.81 2008/06/25 18:21:48 deraadt Exp $    */
+/*     $OpenBSD: aic7xxx.c,v 1.82 2008/07/29 21:18:53 miod Exp $       */
 /*     $NetBSD: aic7xxx.c,v 1.108 2003/11/02 11:07:44 wiz Exp $        */
 
 /*
@@ -40,7 +40,7 @@
  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGES.
  *
- * $Id: aic7xxx.c,v 1.81 2008/06/25 18:21:48 deraadt Exp $
+ * $Id: aic7xxx.c,v 1.82 2008/07/29 21:18:53 miod Exp $
  */
 /*
  * Ported from FreeBSD by Pascal Renauld, Network Storage Solutions, Inc. - April 2003
@@ -4009,16 +4009,9 @@ ahc_free(struct ahc_softc *ahc)
          /*xpt_free_path(ahc->black_hole->path);*/
                free(ahc->black_hole, M_DEVBUF);
        }
-#endif
-#ifndef __NetBSD__
-       if (ahc->name != NULL)
-               free(ahc->name, M_DEVBUF);
 #endif
        if (ahc->seep_config != NULL)
                free(ahc->seep_config, M_DEVBUF);
-#ifndef __FreeBSD__
-       free(ahc, M_DEVBUF);
-#endif
        return;
 }