444 |
widths[i] = parse_field_width (fields[i]); |
widths[i] = parse_field_width (fields[i]); |
445 |
} |
} |
446 |
|
|
447 |
lp = log_file_create (logfile, type, logw->columns, fields, widths); |
pid = fork (); /* use fork for log saving */ |
448 |
|
if (pid == 0) |
|
if (lp) |
|
449 |
{ |
{ |
450 |
pid = fork (); /* use fork for log saving */ |
lp = log_file_create (logfile, type, logw->columns, fields, widths); |
451 |
if (pid == 0) |
if (lp) |
452 |
{ |
{ |
453 |
model = gtk_tree_view_get_model (GTK_TREE_VIEW(logw->treeview)); |
model = gtk_tree_view_get_model (GTK_TREE_VIEW(logw->treeview)); |
454 |
for (i = logw->qsos - first; i >= logw->qsos - last; i--) |
for (i = logw->qsos - first; i >= logw->qsos - last; i--) |
472 |
log_file_close (lp); |
log_file_close (lp); |
473 |
_exit (0); |
_exit (0); |
474 |
} |
} |
|
log_file_close (lp); |
|
|
/* check the child every second */ |
|
|
g_timeout_add (1000, (GSourceFunc) childcheck, NULL); |
|
|
} |
|
|
else |
|
|
{ |
|
|
update_statusbar (_("Creation of logfile failed")); |
|
475 |
} |
} |
476 |
|
/* check the child every second */ |
477 |
|
g_timeout_add (1000, (GSourceFunc) childcheck, NULL); |
478 |
g_free (item); |
g_free (item); |
479 |
} |
} |
480 |
|
|