Don't enable the device if the reachable count is zero.
authorEtienne Dechamps <etienne@edechamps.fr>
Sat, 6 Sep 2014 09:43:15 +0000 (10:43 +0100)
committerEtienne Dechamps <etienne@edechamps.fr>
Sat, 6 Sep 2014 09:43:15 +0000 (10:43 +0100)
commit7ac52637659b7f17ab5139010f0436aefcf9625c
tree62de9a614dc42f5dcc484e592ed45c56204821b0
parent9ad656b512582ed95a574b3fd74b948f876953ce
Don't enable the device if the reachable count is zero.

A logic bug was introduced in bd451cfe1512fa69eac35a60dbe6df17bfc39154
in which running graph() several times with zero reachable nodes had
the effect of calling device_enable() (instead of keeping the device
disabled).

This results in weird behavior when DeviceStandby is enabled, especially
on Windows where calling device_enable() several times in a row corrupts
I/O structures for the device, rendering it unusable.
src/graph.c