@@ -32,8 +32,8 @@ extern PGresult *PQexecFinish(PGconn *conn);
32
32
extern bool PQexecStart (PGconn * conn );
33
33
34
34
35
- int PQsendASNQuery (PGconn * conn , const char * query );
36
- PGresult * PQASNexec (PGconn * conn , const char * query );
35
+ int PQsendASNQuery (PGconn * conn , const char * query , const int msglen );
36
+ PGresult * PQASNexec (PGconn * conn , const char * query , const int msglen );
37
37
void symbol_for_ruby_pg (void );
38
38
39
39
@@ -48,14 +48,14 @@ void symbol_for_ruby_pg(void);
48
48
* XXXXX - when is it safe to free bufferInfo / buffer?
49
49
*/
50
50
int
51
- PQsendASNQuery (PGconn * conn , const char * query )
51
+ PQsendASNQuery (PGconn * conn , const char * query , const int msglen )
52
52
{
53
- int encoding = 0 ;
53
+ int encoding = 1 ;
54
54
struct bufferInfo bufferInfo ;
55
55
56
56
bufferInfo .buffer = query ;
57
- bufferInfo .offset = strlen ( query ) ;
58
- bufferInfo .length = strlen ( query ) ;
57
+ bufferInfo .offset = msglen ;
58
+ bufferInfo .length = msglen ;
59
59
60
60
/* check the argument */
61
61
if (!query )
@@ -110,11 +110,11 @@ PQsendASNQuery(PGconn *conn, const char *query)
110
110
}
111
111
112
112
PGresult *
113
- PQASNexec (PGconn * conn , const char * query )
113
+ PQASNexec (PGconn * conn , const char * query , const int msglen )
114
114
{
115
115
if (!PQexecStart (conn ))
116
116
return NULL ;
117
- if (!PQsendASNQuery (conn , query ))
117
+ if (!PQsendASNQuery (conn , query , msglen ))
118
118
return NULL ;
119
119
return PQexecFinish (conn );
120
120
}
0 commit comments