git cl: fix bugs in UpdateDescription.

[email protected]
BUG=633572,688765

Change-Id: I05130cfd05f89a4605c34b15cadf13a33e3565d9
Reviewed-on: https://chromium-review.googlesource.com/439445
Commit-Queue: Andrii Shyshkalov <[email protected]>
Reviewed-by: Kenneth Russell <[email protected]>
diff --git a/git_cl.py b/git_cl.py
index 539ed1d..3200952 100755
--- a/git_cl.py
+++ b/git_cl.py
@@ -1459,9 +1459,9 @@
         upstream=upstream_branch)
 
   def UpdateDescription(self, description, force=False):
+    self._codereview_impl.UpdateDescriptionRemote(description, force=force)
     self.description = description
-    return self._codereview_impl.UpdateDescriptionRemote(
-        description, force=force)
+    self.has_description = True
 
   def RunHook(self, committing, may_prompt, verbose, change):
     """Calls sys.exit() if the hook fails; returns a HookResults otherwise."""
@@ -1938,8 +1938,7 @@
     return 'waiting'
 
   def UpdateDescriptionRemote(self, description, force=False):
-    return self.RpcServer().update_description(
-        self.GetIssue(), self.description)
+    self.RpcServer().update_description(self.GetIssue(), description)
 
   def CloseIssue(self):
     return self.RpcServer().close_issue(self.GetIssue())