]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: make sure error structure is initialized
authorYehuda Sadeh <yehuda@hq.newdream.net>
Mon, 26 Jul 2010 22:22:41 +0000 (15:22 -0700)
committerYehuda Sadeh <yehuda@hq.newdream.net>
Tue, 27 Jul 2010 17:28:47 +0000 (10:28 -0700)
src/rgw/rgw_op.h

index 2b74569908b7c17daefec49dd4d95dcddd23f4a8..7fbca248783815cde572b78bbba7bf10d0dafe74 100644 (file)
@@ -34,11 +34,15 @@ extern int read_acls(struct req_state *s, bool only_bucket = false);
 class RGWOp {
 protected:
   struct req_state *s;
+  struct rgw_err err;
 public:
   RGWOp() {}
   ~RGWOp() {}
 
-  virtual void init(struct req_state *s) { this->s = s; }
+  virtual void init(struct req_state *s) {
+    this->s = s;
+    memset(&err, 0, sizeof(err));
+  }
   virtual void execute() = 0;
 };
 
@@ -61,7 +65,6 @@ protected:
   map<string, bufferlist> attrs;
   char *data;
   int ret;
-  struct rgw_err err;
   bool get_data;
 
   int init_common();
@@ -175,7 +178,6 @@ protected:
   size_t len;
   off_t ofs;
   char *data;
-  struct rgw_err err;
   char *supplied_md5_b64;
 
 public:
@@ -227,7 +229,6 @@ protected:
   time_t *unmod_ptr;
   int ret;
   map<string, bufferlist> attrs;
-  struct rgw_err err;
   string src_bucket;
   string src_object;
   time_t mtime;
@@ -250,7 +251,6 @@ public:
     unmod_ptr = NULL;
     ret = 0;
     attrs.clear();
-    memset(&err, 0, sizeof(err));
     src_bucket.clear();
     src_object.clear();
     mtime = 0;