Commit 3b7f5d479caf9b51e99da9940619db720637d5b4
1 parent
1247c5f7
Avoid crash if -redir or -smb used without -net user.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1760 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
3 additions
and
1 deletions
vl.c
@@ -1926,7 +1926,7 @@ static VLANClientState *slirp_vc; | @@ -1926,7 +1926,7 @@ static VLANClientState *slirp_vc; | ||
1926 | 1926 | ||
1927 | int slirp_can_output(void) | 1927 | int slirp_can_output(void) |
1928 | { | 1928 | { |
1929 | - return qemu_can_send_packet(slirp_vc); | 1929 | + return !slirp_vc || qemu_can_send_packet(slirp_vc); |
1930 | } | 1930 | } |
1931 | 1931 | ||
1932 | void slirp_output(const uint8_t *pkt, int pkt_len) | 1932 | void slirp_output(const uint8_t *pkt, int pkt_len) |
@@ -1935,6 +1935,8 @@ void slirp_output(const uint8_t *pkt, int pkt_len) | @@ -1935,6 +1935,8 @@ void slirp_output(const uint8_t *pkt, int pkt_len) | ||
1935 | printf("slirp output:\n"); | 1935 | printf("slirp output:\n"); |
1936 | hex_dump(stdout, pkt, pkt_len); | 1936 | hex_dump(stdout, pkt, pkt_len); |
1937 | #endif | 1937 | #endif |
1938 | + if (!slirp_vc) | ||
1939 | + return; | ||
1938 | qemu_send_packet(slirp_vc, pkt, pkt_len); | 1940 | qemu_send_packet(slirp_vc, pkt, pkt_len); |
1939 | } | 1941 | } |
1940 | 1942 |