#vulnerable code 
                                public void check(GHIssueComment comment) {
        if (helper.isProjectDisabled()) {
            logger.log(Level.FINE, "Project is disabled, ignoring comment");
            return;
        }

        synchronized (this) {
            try {
                checkComment(comment);
            } catch (IOException ex) {
                logger.log(Level.SEVERE, "Couldn't check comment #" + comment.getId(), ex);
                return;
            }

            try {
                GHUser user = null;
                try {
                    user = comment.getUser();
                } catch (IOException e) {
                    logger.log(Level.SEVERE, "Couldn't get the user that made the comment", e);
                }
                updatePR(getPullRequest(true), user);
            } catch (IOException ex) {
                logger.log(Level.SEVERE, "Unable to get a new copy of the pull request!");
            }

            checkSkipBuild(comment.getParent());
            tryBuild();
        }
    } 
                            #location 2 
                            #vulnerability type THREAD_SAFETY_VIOLATION
#fixed code
                                public void check(GHIssueComment comment) {
        if (helper.isProjectDisabled()) {
            logger.log(Level.FINE, "Project is disabled, ignoring comment");
            return;
        }

        synchronized (this) {
            try {
                checkComment(comment);
            } catch (IOException ex) {
                logger.log(Level.SEVERE, "Couldn't check comment #" + comment.getId(), ex);
                return;
            }

            try {
                GHUser user = null;
                try {
                    user = comment.getUser();
                } catch (IOException e) {
                    logger.log(Level.SEVERE, "Couldn't get the user that made the comment", e);
                }
                updatePR(getPullRequest(true), user);
            } catch (IOException ex) {
                logger.log(Level.SEVERE, "Unable to get a new copy of the pull request!");
            }

            tryBuild();
        }
    }