| 1 | Index: mediamonitor-unix.cpp |
|---|
| 2 | =================================================================== |
|---|
| 3 | --- mediamonitor-unix.cpp (revision 22760) |
|---|
| 4 | +++ mediamonitor-unix.cpp (working copy) |
|---|
| 5 | @@ -232,6 +232,8 @@ |
|---|
| 6 | if (!udevinfo->waitForStarted(2000 /*ms*/)) |
|---|
| 7 | { |
|---|
| 8 | VERBOSE(VB_MEDIA, msg + ", Error - udevinfo failed to start!"); |
|---|
| 9 | + udevinfo->kill(); |
|---|
| 10 | + udevinfo->waitForFinished(2000 /*ms*/); |
|---|
| 11 | udevinfo->deleteLater(); |
|---|
| 12 | return ret; |
|---|
| 13 | } |
|---|
| 14 | @@ -241,6 +243,8 @@ |
|---|
| 15 | VERBOSE(VB_MEDIA, |
|---|
| 16 | msg + ", Error - udevinfo failed to end! Terminating"); |
|---|
| 17 | udevinfo->kill(); |
|---|
| 18 | + // Wait for the process to die. |
|---|
| 19 | + udevinfo->waitForFinished(2000 /*ms*/); |
|---|
| 20 | udevinfo->deleteLater(); |
|---|
| 21 | return ret; |
|---|
| 22 | } |
|---|