forked from cory/tildefriends
Brute force memory tracking.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4186 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
25
src/main.c
25
src/main.c
@ -674,6 +674,16 @@ static void _backtrace_error(void* data, const char* message, int errnum)
|
||||
|
||||
int main(int argc, char* argv[])
|
||||
{
|
||||
bool tracking = true;
|
||||
for (int i = 1; i < argc; i++)
|
||||
{
|
||||
if (strcmp(argv[i], "sandbox") == 0)
|
||||
{
|
||||
tracking = false;
|
||||
}
|
||||
}
|
||||
|
||||
tf_mem_startup(tracking);
|
||||
g_backtrace_state = backtrace_create_state(
|
||||
argv[0],
|
||||
0,
|
||||
@ -700,6 +710,7 @@ int main(int argc, char* argv[])
|
||||
}
|
||||
#endif
|
||||
|
||||
int result = 0;
|
||||
if (argc >= 2)
|
||||
{
|
||||
for (int i = 0; i < (int)_countof(k_commands); i++)
|
||||
@ -707,11 +718,17 @@ int main(int argc, char* argv[])
|
||||
const command_t* command = &k_commands[i];
|
||||
if (strcmp(argv[1], command->name) == 0)
|
||||
{
|
||||
return command->callback(argv[0], argc - 2, argv + 2);
|
||||
result = command->callback(argv[0], argc - 2, argv + 2);
|
||||
goto done;
|
||||
}
|
||||
}
|
||||
return _tf_command_usage(argv[0], argc, argv);
|
||||
result = _tf_command_usage(argv[0], argc, argv);
|
||||
}
|
||||
|
||||
return _tf_command_run(argv[0], argc - 1, argv + 1);
|
||||
else
|
||||
{
|
||||
result = _tf_command_run(argv[0], argc - 1, argv + 1);
|
||||
}
|
||||
done:
|
||||
tf_mem_shutdown();
|
||||
return result;
|
||||
}
|
||||
|
Reference in New Issue
Block a user