Patch fixes a broken compilation when using SCSIDEBUG options(4).

Resolved with krw@ assistance.

Ok?

diff --git sys/scsi/scsi_debug.h sys/scsi/scsi_debug.h
index bf1519fa36d..56c2d530653 100644
--- sys/scsi/scsi_debug.h
+++ sys/scsi/scsi_debug.h
@@ -40,15 +40,17 @@ extern int scsidebug_level;
  * This is the usual debug macro for use with the above bits
  */
 #ifdef SCSIDEBUG
-#define        SC_DEBUG(link,Level,Printstuff) \
+#define        SC_DEBUG(link,Level,Printstuff) do {\
        if ((link)->flags & (Level)) {  \
                sc_print_addr(link);            \
                printf Printstuff;              \
-       }
-#define        SC_DEBUGN(link,Level,Printstuff) \
+       } \
+} while (0)
+#define        SC_DEBUGN(link,Level,Printstuff) do {\
        if ((link)->flags & (Level)) {  \
                printf Printstuff;              \
-       }
+       } \
+} while (0)
 #else
 #define SC_DEBUG(A,B,C)
 #define SC_DEBUGN(A,B,C)
-- 
2.14.3

Reply via email to