Index: sys/dev/pci/if_ath_pci.c
===================================================================
RCS file: /cvsroot/src/sys/dev/pci/if_ath_pci.c,v
retrieving revision 1.22
diff -u -r1.22 if_ath_pci.c
--- sys/dev/pci/if_ath_pci.c    9 Dec 2007 20:28:08 -0000       1.22
+++ sys/dev/pci/if_ath_pci.c    13 Dec 2007 22:23:38 -0000
@@ -241,12 +241,12 @@

       if (!pmf_device_register(self, NULL, ath_pci_resume))
               aprint_error_dev(self, "couldn't establish power handler\n");
-       else
-               pmf_class_network_register(self, &sc->sc_if);

-       if (ath_attach(PCI_PRODUCT(pa->pa_id), sc) == 0)
+       if (ath_attach(PCI_PRODUCT(pa->pa_id), sc) != 0)
               return;

+       pmf_class_network_register(self, &sc->sc_if);
+
       pci_intr_disestablish(pc, psc->sc_ih);
bad2:  /* XXX */
bad1:  /* XXX */