gcc may fork children, fix bug