/*
* PgBouncer - Lightweight connection pooler for PostgreSQL.
- *
+ *
* Copyright (c) 2007-2009 Marko Kreen, Skype Technologies OÜ
- *
+ *
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
- *
+ *
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
strpool_decref(cache->var_list[lk->idx]);
cache->var_list[lk->idx] = NULL;
- /* ignore empty value */
- if (!value || !value[0])
+ /* NULL value? */
+ if (!value)
return false;
/* set new value */
pktbuf_start_packet(pkt, 'Q');
- /* grab quory position inside pkt */
+ /* grab query position inside pkt */
sql_ofs = pktbuf_written(pkt);
for (lk = lookup; lk->name; lk++) {
pktbuf_finish_packet(pkt);
slog_debug(server, "varcache_apply: %s", pkt->buf + sql_ofs);
- return pktbuf_send_immidiate(pkt, server);
+ return pktbuf_send_immediate(pkt, server);
}
void varcache_fill_unset(VarCache *src, PgSocket *dst)
}
}
+void varcache_deinit(void)
+{
+ strpool_free(vpool);
+ vpool = NULL;
+}