Merge pull request #2706 from weaveworks/issues/2638-segfault-dp

Do not segfault if the datapath exists
This commit is contained in:
Bryan Boreham authored and GitHub committed 2016-12-21 11:12:19 +00:00
commit d9a8adda1d
1 file changed
+7 -2
+7 -2
View File
@@ -21,8 +21,13 @@ func CreateDatapath(dpname string) (supported bool, err error) {
defer dpif.Close()
dp, err := dpif.CreateDatapath(dpname)
if err != nil && !odp.IsDatapathNameAlreadyExistsError(err) {
return true, err
if err != nil {
if !odp.IsDatapathNameAlreadyExistsError(err) {
return true, err
}
if dp, err = dpif.LookupDatapath(dpname); err != nil {
return true, err
}
}
// Pick an ephemeral port number to use in probing for vxlan