X-Git-Url: https://git.liburcu.org/?p=ltt-control.git;a=blobdiff_plain;f=liblttd%2Fliblttd.c;fp=liblttd%2Fliblttd.c;h=2b187c85860996f7304352453a649b0502967e24;hp=91f3a27bf1126f0f16c97adc667f17ec57f7f968;hb=14af8709e68d4f2d5bf905bf516e71307d2b1315;hpb=9322e394dd2295eb91bbaaae48da76ae63227d2b diff --git a/liblttd/liblttd.c b/liblttd/liblttd.c index 91f3a27..2b187c8 100644 --- a/liblttd/liblttd.c +++ b/liblttd/liblttd.c @@ -109,6 +109,7 @@ int open_buffer_file(struct liblttd_instance *instance, char *filename, { int open_ret = 0; int ret = 0; + int fd; if (strncmp(filename, "flight-", sizeof("flight-")-1) != 0) { if (instance->dump_flight_only) { @@ -129,8 +130,9 @@ int open_buffer_file(struct liblttd_instance *instance, char *filename, ++instance->fd_pairs.num_pairs * sizeof(struct fd_pair)); /* Open the channel in read mode */ - instance->fd_pairs.pair[instance->fd_pairs.num_pairs-1].channel = - open(path_channel, O_RDONLY | O_NONBLOCK); + fd = open(path_channel, O_RDONLY | O_NONBLOCK); + instance->fd_pairs.pair[instance->fd_pairs.num_pairs-1].channel = fd; + if (instance->fd_pairs.pair[instance->fd_pairs.num_pairs-1].channel == -1) { perror(path_channel); instance->fd_pairs.num_pairs--;