always allocate argv if returning a valid cmd_start_data pointer.