BVLC/caffe — pull request #1551 by schenker (2014-12-10 15:22:25+00:00)
Title: Add CHECKs to prevent segfault for incorrect IMAGE_DATA layers.

Incomplete IMAGE_DATA layers cause a segmentation fault, e.g.:

layers {
name: "mnist"
type: IMAGE_DATA
top: "data"
top: "label"
image_data_param {
batch_size: 100
}
include: { phase: TRAIN }
}

or

layers {
name: "mnist"
type: IMAGE_DATA
top: "data"
top: "label"
data_param {
source: "./data/train.txt"
batch_size: 100
}
include: { phase: TRAIN }
}

Also empty image list files cause a segfault.
This is fixed by adding 2 CHECK instructions to ImageDataLayer::DataLayerSetUp()