Program: 14663
Project: 14663
Buggy source:
private void showBlogInfo(final ReaderBlogInfo blogInfo){
  final TextView txtBlogName=(TextView)findViewById(R.id.text_blog_name);
  final TextView txtDescription=(TextView)findViewById(R.id.text_blog_description);
  final TextView txtFollowCnt=(TextView)findViewById(R.id.text_follow_count);
  final TextView txtFollowBtn=(TextView)findViewById(R.id.text_follow_blog);
  if ((blogInfo != null && !blogInfo.isIncomplete())) {
    mInfoContainerView.setVisibility(View.VISIBLE);
    if (blogInfo.hasName()) {
      txtBlogName.setText(blogInfo.getName());
      txtBlogName.setOnClickListener(new View.OnClickListener(){
        @Override public void onClick(        View v){
          ReaderActivityLauncher.openUrl(getContext(),blogInfo.getUrl());
        }
      }
);
    }
    if (blogInfo.hasDescription()) {
      txtDescription.setText(blogInfo.getDescription());
      txtDescription.setVisibility(View.VISIBLE);
    }
 else {
      txtDescription.setVisibility(View.GONE);
    }
    if (blogInfo.numSubscribers > 0) {
      String numFollowers=getResources().getString(R.string.reader_label_followers,FormatUtils.formatInt(blogInfo.numSubscribers));
      txtFollowCnt.setText(numFollowers);
      txtFollowCnt.setVisibility(View.VISIBLE);
    }
 else {
      txtFollowCnt.setVisibility(View.INVISIBLE);
    }
    ReaderUtils.showFollowStatus(txtFollowBtn,blogInfo.isFollowing);
    txtFollowBtn.setVisibility(View.VISIBLE);
    txtFollowBtn.setOnClickListener(new View.OnClickListener(){
      @Override public void onClick(      View v){
        toggleBlogFollowStatus(txtFollowBtn,blogInfo);
      }
    }
);
    if (!mHasLoadedMshot) {
      loadMshotImage(blogInfo);
    }
  }
 else {
    mInfoContainerView.setVisibility(View.INVISIBLE);
  }
}

Fixed version (ground truth):
private void showBlogInfo(final ReaderBlogInfo blogInfo){
  final TextView txtBlogName=(TextView)findViewById(R.id.text_blog_name);
  final TextView txtDescription=(TextView)findViewById(R.id.text_blog_description);
  final TextView txtFollowCnt=(TextView)findViewById(R.id.text_follow_count);
  final TextView txtFollowBtn=(TextView)findViewById(R.id.text_follow_blog);
  if (blogInfo != null) {
    mHasLoadedInfo=true;
  }
  if ((blogInfo != null && !blogInfo.isIncomplete())) {
    mInfoContainerView.setVisibility(View.VISIBLE);
    if (blogInfo.hasName()) {
      txtBlogName.setText(blogInfo.getName());
      txtBlogName.setOnClickListener(new View.OnClickListener(){
        @Override public void onClick(        View v){
          ReaderActivityLauncher.openUrl(getContext(),blogInfo.getUrl());
        }
      }
);
    }
    if (blogInfo.hasDescription()) {
      txtDescription.setText(blogInfo.getDescription());
      txtDescription.setVisibility(View.VISIBLE);
    }
 else {
      txtDescription.setVisibility(View.GONE);
    }
    if (blogInfo.numSubscribers > 0) {
      String numFollowers=getResources().getString(R.string.reader_label_followers,FormatUtils.formatInt(blogInfo.numSubscribers));
      txtFollowCnt.setText(numFollowers);
      txtFollowCnt.setVisibility(View.VISIBLE);
    }
 else {
      txtFollowCnt.setVisibility(View.INVISIBLE);
    }
    ReaderUtils.showFollowStatus(txtFollowBtn,blogInfo.isFollowing);
    txtFollowBtn.setVisibility(View.VISIBLE);
    txtFollowBtn.setOnClickListener(new View.OnClickListener(){
      @Override public void onClick(      View v){
        toggleBlogFollowStatus(txtFollowBtn,blogInfo);
      }
    }
);
    if (!mHasLoadedMshot) {
      loadMshotImage(blogInfo);
    }
  }
 else {
    mInfoContainerView.setVisibility(View.INVISIBLE);
  }
}