Durante su ausencia cuando fue a luchar a África (310-307 a. C.), el cartaginés Amílcar atacó la ciudad, pero no consiguió nada y finalmente fue hecho prisionero en un ataque nocturno.