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

Commit 62641294 authored by Yabin Cui's avatar Yabin Cui
Browse files

Make clear of the data length sent by write_packet.

Change-Id: If51b4feaa19a710874999ad7e6131ff2e56a9f8a
parent 7b98bfcc
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;