[Bugs] [Bug 1505325] New: Potential use of NULL `this` variable before it gets initialized

bugzilla at redhat.com bugzilla at redhat.com
Mon Oct 23 10:50:15 UTC 2017


https://bugzilla.redhat.com/show_bug.cgi?id=1505325

            Bug ID: 1505325
           Summary: Potential use of NULL `this` variable before it gets
                    initialized
           Product: GlusterFS
           Version: mainline
         Component: changelog
          Severity: low
          Assignee: bugs at gluster.org
          Reporter: khiremat at redhat.com
                CC: alexc at sbrella.com, avishwan at redhat.com,
                    bugs at gluster.org
        Depends On: 1503405



+++ This bug was initially created as a clone of Bug #1503405 +++

Description of problem:

Our code scanner has reported a potential null pointer dereference at
xlators/features/changelog/lib/src/gf-history-changelog.c

        xlator_t                       *this                    = NULL;
    ........

        pthread_attr_t attr;

        ret = pthread_attr_init (&attr);
        if (ret != 0) {
                gf_msg (this->name, GF_LOG_ERROR, errno,    // <== `this`
variable is still NULL at this time. 
                        CHANGELOG_LIB_MSG_PTHREAD_ERROR,
                        "Pthread init failed");
                return -1;
        }

        this = THIS;  // `this` variable gets assignment here, it was NULL
before that
        if (!this) {
                ret = -1;
                goto out;
        }

according to the documentation of pthread_attr_init, the chance of its
invocation failure is low, but once happened, the process will crash (the GEO
replication syncdaemon seems using this function).

Regards,
Alex, SourceBrella Inc.


Referenced Bugs:

https://bugzilla.redhat.com/show_bug.cgi?id=1503405
[Bug 1503405] Potential use of NULL `this` variable before it gets
initialized
-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.


More information about the Bugs mailing list