Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bbd12bc7 authored by Wenjie Zhou's avatar Wenjie Zhou Committed by Automerger Merge Worker
Browse files

Merge "mCallback defined in BringYourOwnSection should be an object instead of...

Merge "mCallback defined in BringYourOwnSection should be an object instead of a reference." into rvc-dev am: ad24e49e

Change-Id: Ia39b5ca803f3962ab2e864a16e7ceedb47788a9e
parents 5af17bc8 ad24e49e
Loading
Loading
Loading
Loading
+4 −4
Original line number Original line Diff line number Diff line
@@ -351,9 +351,9 @@ Status IncidentService::reportIncidentToDumpstate(unique_fd stream,


Status IncidentService::registerSection(const int id, const String16& name16,
Status IncidentService::registerSection(const int id, const String16& name16,
        const sp<IIncidentDumpCallback>& callback) {
        const sp<IIncidentDumpCallback>& callback) {
    const char* name = String8(name16).c_str();
    const String8 name = String8(name16);
    const uid_t callingUid = IPCThreadState::self()->getCallingUid();
    const uid_t callingUid = IPCThreadState::self()->getCallingUid();
    ALOGI("Uid %d registers section %d '%s'", callingUid, id, name);
    ALOGI("Uid %d registers section %d '%s'", callingUid, id, name.c_str());
    if (callback == nullptr) {
    if (callback == nullptr) {
        return Status::fromExceptionCode(Status::EX_NULL_POINTER);
        return Status::fromExceptionCode(Status::EX_NULL_POINTER);
    }
    }
@@ -363,11 +363,11 @@ Status IncidentService::registerSection(const int id, const String16& name16,
                ALOGW("Error registering section %d: calling uid does not match", id);
                ALOGW("Error registering section %d: calling uid does not match", id);
                return Status::fromExceptionCode(Status::EX_SECURITY);
                return Status::fromExceptionCode(Status::EX_SECURITY);
            }
            }
            mRegisteredSections.at(i) = new BringYourOwnSection(id, name, callingUid, callback);
            mRegisteredSections.at(i) = new BringYourOwnSection(id, name.c_str(), callingUid, callback);
            return Status::ok();
            return Status::ok();
        }
        }
    }
    }
    mRegisteredSections.push_back(new BringYourOwnSection(id, name, callingUid, callback));
    mRegisteredSections.push_back(new BringYourOwnSection(id, name.c_str(), callingUid, callback));
    return Status::ok();
    return Status::ok();
}
}


+3 −1
Original line number Original line Diff line number Diff line
@@ -875,7 +875,9 @@ BringYourOwnSection::~BringYourOwnSection() {}


status_t BringYourOwnSection::BlockingCall(unique_fd& pipeWriteFd) const {
status_t BringYourOwnSection::BlockingCall(unique_fd& pipeWriteFd) const {
    android::os::ParcelFileDescriptor pfd(std::move(pipeWriteFd));
    android::os::ParcelFileDescriptor pfd(std::move(pipeWriteFd));
    if(mCallback != nullptr) {
        mCallback->onDumpSection(pfd);
        mCallback->onDumpSection(pfd);
    }
    return NO_ERROR;
    return NO_ERROR;
}
}


+1 −1
Original line number Original line Diff line number Diff line
@@ -207,7 +207,7 @@ public:
    virtual status_t BlockingCall(unique_fd& pipeWriteFd) const;
    virtual status_t BlockingCall(unique_fd& pipeWriteFd) const;


private:
private:
    const sp<IIncidentDumpCallback>& mCallback;
    const sp<IIncidentDumpCallback> mCallback;
};
};




+2 −1
Original line number Original line Diff line number Diff line
@@ -25,7 +25,8 @@ import android.os.ParcelFileDescriptor;
 */
 */
oneway interface IIncidentDumpCallback {
oneway interface IIncidentDumpCallback {
    /**
    /**
     * Dumps section data to the given ParcelFileDescriptor.
     * Dumps section data to the given ParcelFileDescriptor, which needs to be
     * closed properly after writing the data.
     */
     */
    void onDumpSection(in ParcelFileDescriptor fd);
    void onDumpSection(in ParcelFileDescriptor fd);
}
}