X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;f=src%2Ftop.c;h=d23067942926a30da8e361319c4419c6a94f0dd1;hb=9932a975e2fdd542be9ff2aee9f66b3209af3e36;hp=af195bbde9eaf5b12cf0b4de3d5d5fcd7fe91d11;hpb=10bd81e77c3d1476c70ec8de4f23416ff7a2515b;p=monky diff --git a/src/top.c b/src/top.c index af195bb..d230679 100644 --- a/src/top.c +++ b/src/top.c @@ -880,16 +880,22 @@ int parse_top_args(const char *s, const char *arg, struct text_object *obj) #else /* IOSTATS */ NORM_ERR("must be one of: name, cpu, pid, mem, time, mem_res, mem_vsize"); #endif /* IOSTATS */ + free_and_zero(td->s); + free_and_zero(obj->data.opaque); return 0; } if (n < 1 || n > 10) { NORM_ERR("invalid num arg for top. Must be between 1 and 10."); + free_and_zero(td->s); + free_and_zero(obj->data.opaque); return 0; } else { td->num = n - 1; } } else { NORM_ERR("invalid argument count for top"); + free_and_zero(td->s); + free_and_zero(obj->data.opaque); return 0; } return 1;