rem: if (!(download = malloc(sizeof(OpnDownload))))
add: if (!(download = opn_download_new()))
context: BOOL gift_cb_download_start(Protocol *p, Transfer *transfer, Chunk *chunk, Source *source){	OpnDownload *download;	OpnSession *session;	OpnPacket *packet;	char buf[PATH_MAX + 128];	BOOL ret;	if (!(download = malloc(sizeof(OpnDownload))))		return FALSE;	download->chunk = chunk;	download->url = opn_url_unserialize(source->url);	if (!(session = opn_session_find(download->url))) {		opn_download_free(download);		return FALSE;	}	OPENNAP->downloads = list_prepend(OPENNAP->downloads, download);		snprintf(buf, sizeof(buf), "%s \"%s\"", download->url->user,	         download->url->file);	if (!(packet = opn_packet_new(OPN_CMD_DOWNLOAD_REQUEST,	                              buf, strlen(buf))))		return FALSE;	ret = opn_packet_send(packet, session->con);	opn_packet_free(packet);		return ret;}