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

Commit dc1fb361 authored by Yabin Cui's avatar Yabin Cui Committed by Gerrit Code Review
Browse files

Merge "Make clear of the data length sent by write_packet."

parents 7b98bfcc 62641294
Loading
Loading
Loading
Loading
+8 −11
Original line number Diff line number Diff line
@@ -126,16 +126,15 @@ static void dump_packet(const char* name, const char* func, apacket* p) {
static int
read_packet(int  fd, const char* name, apacket** ppacket)
{
    char *p = (char*)ppacket;  /* really read a packet address */
    int   r;
    int   len = sizeof(*ppacket);
    char buff[8];
    if (!name) {
        snprintf(buff, sizeof buff, "fd=%d", fd);
        name = buff;
    }
    char* p = reinterpret_cast<char*>(ppacket);  /* really read a packet address */
    int len = sizeof(apacket*);
    while(len > 0) {
        r = adb_read(fd, p, len);
        int r = adb_read(fd, p, len);
        if(r > 0) {
            len -= r;
            p += r;
@@ -155,20 +154,18 @@ read_packet(int fd, const char* name, apacket** ppacket)
static int
write_packet(int  fd, const char* name, apacket** ppacket)
{
    char *p = (char*) ppacket;  /* we really write the packet address */
    int r, len = sizeof(ppacket);
    char buff[8];
    if (!name) {
        snprintf(buff, sizeof buff, "fd=%d", fd);
        name = buff;
    }

    if (ADB_TRACING) {
        dump_packet(name, "to remote", *ppacket);
    }
    len = sizeof(ppacket);
    char* p = reinterpret_cast<char*>(ppacket);  /* we really write the packet address */
    int len = sizeof(apacket*);
    while(len > 0) {
        r = adb_write(fd, p, len);
        int r = adb_write(fd, p, len);
        if(r > 0) {
            len -= r;
            p += r;