Both macroses started with framing if() so we don't have
to bring in artificial do {} while (0) "loop"
---
 src/vzcfgscale.c |   12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/src/vzcfgscale.c b/src/vzcfgscale.c
index 99f871d..414aec5 100644
--- a/src/vzcfgscale.c
+++ b/src/vzcfgscale.c
@@ -76,9 +76,7 @@ void scale(float ubc_k, float cpu_k, float disk_k, float 
net_k,
        unsigned long val0, val1;
 
 #define SCALE_UBC(name, k) \
-do { \
-       if (param->name == NULL) \
-               break; \
+if (param->name != NULL) { \
        val0 = param->name[0]; \
        val1 = param->name[1]; \
        if (val0 != LONG_MAX) \
@@ -91,19 +89,17 @@ do { \
                val1 = LONG_MAX; \
        param->name[0] = val0; \
        param->name[1] = val1; \
-} while(0)
+} else
 
 #define SCALE_PARAM(name, k) \
-do { \
-       if (param->name == NULL) \
-               break; \
+if (param->name != NULL) { \
        param->name[0] *= k; \
        param->name[1] *= k; \
        if (param->name[0] > LONG_MAX) \
                param->name[0] = LONG_MAX; \
        if (param->name[1] > LONG_MAX) \
                param->name[1] = LONG_MAX; \
-} while(0)
+} else
 
        if (ubc_k)
        {
-- 
1.7.9.5

_______________________________________________
Devel mailing list
[email protected]
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to