From b4d6a348a7b43dc350103a5efe008bcf8d50daad Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Tue, 24 May 2016 21:47:17 +0100 Subject: Don't truncate and create random breakage with over 100 params --- libpqpp/pq-command.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'libpqpp') diff --git a/libpqpp/pq-command.cpp b/libpqpp/pq-command.cpp index 790c7f7..14efa77 100644 --- a/libpqpp/pq-command.cpp +++ b/libpqpp/pq-command.cpp @@ -27,13 +27,12 @@ PQ::Command::~Command() void PQ::Command::prepareSql(std::string & psql, const std::string & sql) { - char buf[4]; + char buf[10]; int p = 1; bool inquote = false; for(std::string::const_iterator i = sql.begin(); i != sql.end(); ++i) { if (*i == '?' && !inquote) { - snprintf(buf, 4, "$%d", p++); - psql += buf; + psql.append(buf, snprintf(buf, 10, "$%d", p++)); } else if (*i == '\'') { inquote = !inquote; -- cgit v1.2.3