]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
admin_socket: fix uninit warning
authorSage Weil <sage.weil@dreamhost.com>
Mon, 30 Jan 2012 01:26:14 +0000 (17:26 -0800)
committerSage Weil <sage.weil@dreamhost.com>
Mon, 30 Jan 2012 01:26:14 +0000 (17:26 -0800)
warning: common/admin_socket_client.cc:166:19: 'socket_fd' may be used uninitialized in this function [-Wuninitialized]

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/common/admin_socket_client.cc

index f9798737bb671e3b3a9e5ee416f79003c782ff3f..782e808ad8648587863d155159dfda8289b274df 100644 (file)
@@ -128,14 +128,14 @@ AdminSocketClient(const std::string &path)
 
 std::string AdminSocketClient::do_request(std::string request, std::string *result)
 {
-  int socket_fd, res;
+  int socket_fd = 0, res;
   std::vector<uint8_t> vec(65536, 0);
   uint8_t *buffer = &vec[0];
   uint32_t message_size_raw, message_size;
 
   std::string err = asok_connect(m_path, &socket_fd);
   if (!err.empty()) {
-    goto done;
+    goto out;
   }
   err = asok_request(socket_fd, request);
   if (!err.empty()) {
@@ -164,5 +164,6 @@ std::string AdminSocketClient::do_request(std::string request, std::string *resu
   result->assign((const char*)buffer);
 done:
   close(socket_fd);
+ out:
   return err;
 }