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

Commit 85e76ab5 authored by Jovi Zhang's avatar Jovi Zhang Committed by Jason Wessel
Browse files

kdb: fix memory leak in kdb_main.c



Call kfree in the error path as well as the success path in kdb_ll().

Signed-off-by: default avatarJovi Zhang <bookjovi@gmail.com>
Signed-off-by: default avatarJason Wessel <jason.wessel@windriver.com>
parent e53beacd
Loading
Loading
Loading
Loading
+7 −6
Original line number Diff line number Diff line
@@ -2361,7 +2361,7 @@ static int kdb_pid(int argc, const char **argv)
 */
static int kdb_ll(int argc, const char **argv)
{
	int diag;
	int diag = 0;
	unsigned long addr;
	long offset = 0;
	unsigned long va;
@@ -2400,20 +2400,21 @@ static int kdb_ll(int argc, const char **argv)
		char buf[80];

		if (KDB_FLAG(CMD_INTERRUPT))
			return 0;
			goto out;

		sprintf(buf, "%s " kdb_machreg_fmt "\n", command, va);
		diag = kdb_parse(buf);
		if (diag)
			return diag;
			goto out;

		addr = va + linkoffset;
		if (kdb_getword(&va, addr, sizeof(va)))
			return 0;
			goto out;
	}
	kfree(command);

	return 0;
out:
	kfree(command);
	return diag;
}

static int kdb_kgdb(int argc, const char **argv)