1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-27 12:41:57 +03:00

Add more missing 'do { ... } while (0)' in missing macros. Without it,

these macros fail in if/else cases:

#define X \
{ \
	... \
}


{

	if (...)
		X;
	else
		...
}

with proper setup:

#define X \
do { \
	... \
} while (0)

it works fine.
This commit is contained in:
Bruce Momjian
2001-10-25 00:55:48 +00:00
parent 309a04f5b8
commit b4a57b0648
3 changed files with 11 additions and 11 deletions

View File

@ -359,13 +359,13 @@ static unsigned char BF_atoi64[0x60] = {
};
#define BF_safe_atoi64(dst, src) \
{ \
do { \
tmp = (unsigned char)(src); \
if ((unsigned int)(tmp -= 0x20) >= 0x60) return -1; \
tmp = BF_atoi64[tmp]; \
if (tmp > 63) return -1; \
(dst) = tmp; \
}
} while (0)
static int BF_decode(BF_word *dst, const char *src, int size)
{