diff --git a/avr.c b/avr.c
index 9abe6707..47d5ab05 100644
--- a/avr.c
+++ b/avr.c
@@ -80,11 +80,12 @@ int avr_tpi_chip_erase(PROGRAMMER * pgm, AVRPART * p)
 			0xFF
 		};
 
-    while (avr_tpi_poll_nvmbsy(pgm));
+    while (avr_tpi_poll_nvmbsy(pgm))
+        ;
 
-		err = pgm->cmd_tpi(pgm, cmd, sizeof(cmd), NULL, 0);
-		if(err)
-			return err;
+    err = pgm->cmd_tpi(pgm, cmd, sizeof(cmd), NULL, 0);
+    if(err)
+	return err;
 
     while (avr_tpi_poll_nvmbsy(pgm));
 
diff --git a/fileio.c b/fileio.c
index f2d61782..1746ef5d 100644
--- a/fileio.c
+++ b/fileio.c
@@ -34,7 +34,9 @@
 #elif defined(HAVE_LIBELF_LIBELF_H)
 #include <libelf/libelf.h>
 #endif
-#define EM_AVR32 0x18ad         /* inofficial */
+#ifndef EM_AVR32
+#  define EM_AVR32 0x18ad         /* inofficial */
+#endif
 #endif
 
 #include "avrdude.h"