mirror of
https://github.com/GOSTSec/sgminer
synced 2025-01-10 23:08:07 +00:00
Correct some memory management issues.
This commit is contained in:
parent
760b0064d6
commit
19911e57e7
6
main.c
6
main.c
@ -3448,7 +3448,6 @@ static void hashmeter(int thr_id, struct timeval *diff,
|
|||||||
static double local_mhashes_done = 0;
|
static double local_mhashes_done = 0;
|
||||||
static double rolling = 0;
|
static double rolling = 0;
|
||||||
double local_mhashes = (double)hashes_done / 1000000.0;
|
double local_mhashes = (double)hashes_done / 1000000.0;
|
||||||
struct cgpu_info *cgpu = thr_info[thr_id].cgpu;
|
|
||||||
bool showlog = false;
|
bool showlog = false;
|
||||||
|
|
||||||
/* Update the last time this thread reported in */
|
/* Update the last time this thread reported in */
|
||||||
@ -3464,6 +3463,7 @@ static void hashmeter(int thr_id, struct timeval *diff,
|
|||||||
/* So we can call hashmeter from a non worker thread */
|
/* So we can call hashmeter from a non worker thread */
|
||||||
if (thr_id >= 0) {
|
if (thr_id >= 0) {
|
||||||
struct thr_info *thr = &thr_info[thr_id];
|
struct thr_info *thr = &thr_info[thr_id];
|
||||||
|
struct cgpu_info *cgpu = thr_info[thr_id].cgpu;
|
||||||
double thread_rolling = 0.0;
|
double thread_rolling = 0.0;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
@ -5207,6 +5207,8 @@ int main (int argc, char *argv[])
|
|||||||
init_max_name_len();
|
init_max_name_len();
|
||||||
|
|
||||||
handler.sa_handler = &sighandler;
|
handler.sa_handler = &sighandler;
|
||||||
|
handler.sa_flags = 0;
|
||||||
|
sigemptyset(&handler.sa_mask);
|
||||||
sigaction(SIGTERM, &handler, &termhandler);
|
sigaction(SIGTERM, &handler, &termhandler);
|
||||||
sigaction(SIGINT, &handler, &inthandler);
|
sigaction(SIGINT, &handler, &inthandler);
|
||||||
|
|
||||||
@ -5408,7 +5410,7 @@ int main (int argc, char *argv[])
|
|||||||
quit(1, "Failed to malloc userpass");
|
quit(1, "Failed to malloc userpass");
|
||||||
sprintf(pool->rpc_userpass, "%s:%s", pool->rpc_user, pool->rpc_pass);
|
sprintf(pool->rpc_userpass, "%s:%s", pool->rpc_user, pool->rpc_pass);
|
||||||
} else {
|
} else {
|
||||||
pool->rpc_user = malloc(strlen(pool->rpc_userpass));
|
pool->rpc_user = malloc(strlen(pool->rpc_userpass) + 1);
|
||||||
if (!pool->rpc_user)
|
if (!pool->rpc_user)
|
||||||
quit(1, "Failed to malloc user");
|
quit(1, "Failed to malloc user");
|
||||||
strcpy(pool->rpc_user, pool->rpc_userpass);
|
strcpy(pool->rpc_user, pool->rpc_userpass);
|
||||||
|
Loading…
Reference in New Issue
Block a user