Drawing downloaded image

I’m trying to draw the image downloaded by CCHttpRequest but getting runtime errors

after getting 200 (OK) status code

std::vector* buffer = response->getResponseData();
CCImage* image;
image->initWithImageData(buffer->data(), buffer->size()); // EXC_BAD_ACCESS code=2
CCTexture2D* texture;
texture->initWithImage(image);

because your image is an invalid pointer. You must be doing CCImage* image = new CCImage();.

This is the first time i am creating objects without static methods using cocos2d-x. i really forgot to initialize pointers. Thanks.

CCImage* image = new CCImage();
image->autorelease();
CCTexture2D* texture = new CCTexture2D();
texture->autorelease();

std::vector *buffer = response->getResponseData();
image->initWithImageData(buffer->data(), buffer->size());
texture->initWithImage(image);
userImage = CCSprite::createWithTexture(texture);