@@ -796,7 +796,7 @@ static int enlarge_statement(StatementClass *stmt, unsigned int newsize)
796
796
*----------
797
797
*/
798
798
#define CVT_INIT (size ) \
799
- { \
799
+ do { \
800
800
if (stmt->stmt_with_params) \
801
801
free(stmt->stmt_with_params); \
802
802
if (stmt->stmt_size_limit > 0) \
@@ -811,7 +811,8 @@ static int enlarge_statement(StatementClass *stmt, unsigned int newsize)
811
811
stmt->stmt_with_params = new_statement; \
812
812
npos = 0; \
813
813
new_statement[0] = '\0'; \
814
- }
814
+ } while (0)
815
+
815
816
/*----------
816
817
* Terminate the stmt_with_params string with NULL.
817
818
*----------
@@ -823,55 +824,59 @@ static int enlarge_statement(StatementClass *stmt, unsigned int newsize)
823
824
*----------
824
825
*/
825
826
#define CVT_APPEND_DATA (s , len ) \
826
- { \
827
+ do { \
827
828
unsigned int newpos = npos + len; \
828
829
ENLARGE_NEWSTATEMENT(newpos) \
829
830
memcpy(&new_statement[npos], s, len); \
830
831
npos = newpos; \
831
832
new_statement[npos] = '\0'; \
832
- }
833
+ } while (0)
834
+
833
835
/*----------
834
836
* Append a string.
835
837
*----------
836
838
*/
837
839
#define CVT_APPEND_STR (s ) \
838
- { \
840
+ do { \
839
841
unsigned int len = strlen(s); \
840
842
CVT_APPEND_DATA(s, len); \
841
- }
843
+ } while (0)
844
+
842
845
/*----------
843
846
* Append a char.
844
847
*----------
845
848
*/
846
849
#define CVT_APPEND_CHAR (c ) \
847
- { \
850
+ do { \
848
851
ENLARGE_NEWSTATEMENT(npos + 1); \
849
852
new_statement[npos++] = c; \
850
- }
853
+ } while (0)
854
+
851
855
/*----------
852
856
* Append a binary data.
853
857
* Newly reqeuired size may be overestimated currently.
854
858
*----------
855
859
*/
856
860
#define CVT_APPEND_BINARY (buf , used ) \
857
- { \
861
+ do { \
858
862
unsigned int newlimit = npos + 5 * used; \
859
863
ENLARGE_NEWSTATEMENT(newlimit); \
860
864
npos += convert_to_pgbinary(buf, &new_statement[npos], used); \
861
- }
865
+ } while (0)
866
+
862
867
/*----------
863
868
*
864
869
*----------
865
870
*/
866
871
#define CVT_SPECIAL_CHARS (buf , used ) \
867
- { \
872
+ do { \
868
873
int cnvlen = convert_special_chars(buf, NULL, used); \
869
874
unsigned int newlimit = npos + cnvlen; \
870
875
\
871
876
ENLARGE_NEWSTATEMENT(newlimit); \
872
877
convert_special_chars(buf, &new_statement[npos], used); \
873
878
npos += cnvlen; \
874
- }
879
+ } while (0)
875
880
876
881
/*----------
877
882
* Check if the statement is
0 commit comments