Fixed memory leak.

This commit is contained in:
Bruce Hill 2020-01-12 23:19:03 -08:00
parent 8b4c66e144
commit 0d5803047b
2 changed files with 4 additions and 5 deletions

7
bb.c
View File

@ -951,10 +951,6 @@ void restore_term(const struct termios *term)
*/
int run_script(bb_t *bb, const char *cmd)
{
char *fullcmd = calloc(strlen(cmd) + strlen(bbcmdfn) + 1, sizeof(char));
strcpy(fullcmd, bbcmdfn);
strcat(fullcmd, cmd);
proc_t *proc = memcheck(calloc(1, sizeof(proc_t)));
signal(SIGTTOU, SIG_IGN);
if ((proc->pid = fork()) == 0) {
@ -968,6 +964,9 @@ int run_script(bb_t *bb, const char *cmd)
int i = 0;
args[i++] = SH;
args[i++] = "-c";
char *fullcmd = calloc(strlen(cmd) + strlen(bbcmdfn) + 1, sizeof(char));
strcpy(fullcmd, bbcmdfn);
strcat(fullcmd, cmd);
args[i++] = fullcmd;
args[i++] = "--"; // ensure files like "-i" are not interpreted as flags for sh
// bb->selected is in most-recent order, so populate args in reverse to make sure

2
bb.h
View File

@ -25,7 +25,7 @@
#include "bterm.h"
// Macros:
#define BB_VERSION "0.20.4"
#define BB_VERSION "0.20.5"
#ifndef PATH_MAX
#define PATH_MAX 4096