I was wondering if g_slice_alloc causes the program to terminate if it cannot successfully allocate memory or if it returns NULL like g_try_malloc?