diff --git a/src/util/virnetdevopenvswitch.c b/src/util/virnetdevopenvswitch.c index 6780fb52c8299b7c0ceb0b015c341a8f8395dd9c..db01dcf2c0a45e504498d188b8fb47941c523bd1 100644 --- a/src/util/virnetdevopenvswitch.c +++ b/src/util/virnetdevopenvswitch.c @@ -222,8 +222,10 @@ int virNetDevOpenvswitchGetMigrateData(char **migrate, const char *ifname) goto cleanup; } - /* Wipeout the newline */ - (*migrate)[strlen(*migrate) - 1] = '\0'; + /* Wipeout the newline, if it exists */ + if (strlen(*migrate) > 0) + (*migrate)[strlen(*migrate) - 1] = '\0'; + ret = 0; cleanup: virCommandFree(cmd);