summaryrefslogtreecommitdiff
path: root/include/modules/redis.h
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2013-05-18 00:27:03 -0400
committerAdam <Adam@anope.org>2013-05-18 00:27:03 -0400
commit879b31058065537d2e30bd74f71403800dd19cf4 (patch)
tree183970955ceecc8a620e69852267aca93d600238 /include/modules/redis.h
parent5ff3aa7209a768168ddbb6137ee0df06e720b5f3 (diff)
Fix Windows build
Diffstat (limited to 'include/modules/redis.h')
-rw-r--r--include/modules/redis.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/include/modules/redis.h b/include/modules/redis.h
index 4b321a608..d13769d91 100644
--- a/include/modules/redis.h
+++ b/include/modules/redis.h
@@ -14,7 +14,7 @@ namespace Redis
enum Type
{
NOT_PARSED,
- ERROR,
+ NOT_OK,
OK,
INT,
BULK,
@@ -23,12 +23,23 @@ namespace Redis
type;
Reply() { Clear(); }
- void Clear() { type = NOT_PARSED; i = 0; bulk.clear(); multi_bulk_size = 0; multi_bulk.clear(); }
+ ~Reply() { Clear(); }
+
+ void Clear()
+ {
+ type = NOT_PARSED;
+ i = 0;
+ bulk.clear();
+ multi_bulk_size = 0;
+ for (unsigned j = 0; j < multi_bulk.size(); ++j)
+ delete multi_bulk[j];
+ multi_bulk.clear();
+ }
int64_t i;
Anope::string bulk;
int multi_bulk_size;
- std::deque<Reply> multi_bulk;
+ std::deque<Reply *> multi_bulk;
};
class Interface