Fixed invalid arg format (must be []byte)
[src/xds/xds-gdb.git] / gdb-xds.go
index f1216ce..54f2270 100644 (file)
@@ -401,7 +401,8 @@ func (g *GdbXds) InferiorRead(f func(timestamp, stdout, stderr string)) {
 
 // Write writes message/string into gdb stdin
 func (g *GdbXds) Write(args ...interface{}) error {
-       return g.ioSock.Emit(xaapiv1.ExecInEvent, args...)
+       s := fmt.Sprint(args...)
+       return g.ioSock.Emit(xaapiv1.ExecInEvent, []byte(s))
 }
 
 // SendSignal is used to send a signal to remote process/gdb
@@ -440,7 +441,9 @@ func (g *GdbXds) printProjectsList() (int, error) {
        fmt.Fprintln(writer, "\nList of installed cross SDKs (use: export XDS_SDK_ID=<< ID >>):")
        fmt.Fprintln(writer, "ID \t Name")
        for _, s := range sdks {
-               fmt.Fprintf(writer, " %s \t  %s\n", s.ID, s.Name)
+               if s.Status == xaapiv1.SdkStatusInstalled {
+                       fmt.Fprintf(writer, " %s \t  %s\n", s.ID, s.Name)
+               }
        }
 
        if len(g.projects) > 0 && len(sdks) > 0 {