X-Git-Url: http://git.roojs.org/?p=gitlive;a=blobdiff_plain;f=GitBranch.vala;fp=GitBranch.vala;h=1f309f48890a7fc31d5b88289faaf8e6951de8a1;hp=a2ec31570b0e78cefb746a4fb55d17c1709557a3;hb=7f173a17ed57f133fa4985f18ce645d1fd957f1d;hpb=ce0a9ed7cbde853bab1ba31d0a14fd0a73d7578c diff --git a/GitBranch.vala b/GitBranch.vala index a2ec3157..1f309f48 100644 --- a/GitBranch.vala +++ b/GitBranch.vala @@ -90,12 +90,15 @@ public class GitBranch : Object remotes.set(rn.substring(11), rh.get_oid()); remotes_used.set(rn.substring(11), false); - } + } + + } catch (Error e) { GLib.debug("Failed to fetch remotes continuing on "); } + rem.disconnect(); + - var r = repo.repo.enumerate_branches(Ggit.BranchType.LOCAL); while (r.next()) { @@ -110,13 +113,17 @@ public class GitBranch : Object br.active = gbr.is_head(); br.name = gbr.get_name(); br.lastrev = gbr.get_target().to_string(); - string rname ; + string rname =""; + /* + + THIS IS DISABLED, and get_upstream has a major memor leak. try { rname = gbr.get_upstream() != null ? gbr.get_upstream().get_name() : ""; } catch(Error e) { GLib.debug("Skip branch = got error"); continue; } + */ repo.branches.set(gbr.get_name(), br); if (rname.has_prefix("refs/remotes/origin/")) { rname = rname.substring(20);