aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic
diff options
context:
space:
mode:
authorMaxim Uvarov <maxim.uvarov@linaro.org>2014-12-09 20:44:45 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2014-12-10 16:13:25 +0300
commitb249a4996d6e56dde145043ff637683419c507ca (patch)
tree00f02c652d799719ea1726ae361702b2bf67e7a0 /platform/linux-generic
parent5b0cb951dc3d9732496cb7d18cd0c9fe5d6375c6 (diff)
linux-generic: set not initialized socket to -1
In case of stdin is not attached socket() can return 0 for valid socket fd. Not initialized socket has to be -1. Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org> Reviewed-by: Stuart Haslam <stuart.haslam@arm.com> Reviewed-by: Victor Kamensky <victor.kamensky@linaro.org>
Diffstat (limited to 'platform/linux-generic')
-rw-r--r--platform/linux-generic/odp_packet_io.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/platform/linux-generic/odp_packet_io.c b/platform/linux-generic/odp_packet_io.c
index 6bda003e3..3cba46d3a 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -117,6 +117,10 @@ static void init_pktio_entry(pktio_entry_t *entry)
entry->s.inq_default = ODP_QUEUE_INVALID;
memset(&entry->s.pkt_sock, 0, sizeof(entry->s.pkt_sock));
memset(&entry->s.pkt_sock_mmap, 0, sizeof(entry->s.pkt_sock_mmap));
+ /* set sockfd to -1, because a valid socked might be initialized to 0 */
+ entry->s.pkt_sock.sockfd = -1;
+ entry->s.pkt_sock_mmap.sockfd = -1;
+
pktio_classifier_init(entry);
}