mirror of
https://github.com/wavetermdev/waveterm.git
synced 2025-02-02 23:31:43 +01:00
fix nil ptr in /line:view
This commit is contained in:
parent
6c4a8e01df
commit
bc89309cfe
@ -2332,10 +2332,16 @@ func LineViewCommand(ctx context.Context, pk *scpacket.FeCommandPacketType) (sst
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("/line:view invalid session arg: %v", err)
|
||||
}
|
||||
if sessionId == "" {
|
||||
return nil, fmt.Errorf("/line:view no session found")
|
||||
}
|
||||
screenRItem, err := resolveSessionScreen(ctx, sessionId, screenArg, "")
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("/line:view invalid screen arg: %v", err)
|
||||
}
|
||||
if screenRItem == nil {
|
||||
return nil, fmt.Errorf("/line:view no screen found")
|
||||
}
|
||||
screen, err := sstore.GetScreenById(ctx, screenRItem.Id)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("/line:view could not get screen: %v", err)
|
||||
@ -2348,15 +2354,17 @@ func LineViewCommand(ctx context.Context, pk *scpacket.FeCommandPacketType) (sst
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
updateMap := make(map[string]interface{})
|
||||
updateMap[sstore.ScreenField_SelectedLine] = lineRItem.Num
|
||||
updateMap[sstore.ScreenField_AnchorLine] = lineRItem.Num
|
||||
updateMap[sstore.ScreenField_AnchorOffset] = 0
|
||||
screen, err = sstore.UpdateScreen(ctx, screenRItem.Id, updateMap)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
if lineRItem != nil {
|
||||
updateMap := make(map[string]interface{})
|
||||
updateMap[sstore.ScreenField_SelectedLine] = lineRItem.Num
|
||||
updateMap[sstore.ScreenField_AnchorLine] = lineRItem.Num
|
||||
updateMap[sstore.ScreenField_AnchorOffset] = 0
|
||||
screen, err = sstore.UpdateScreen(ctx, screenRItem.Id, updateMap)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
update.Screens = []*sstore.ScreenType{screen}
|
||||
}
|
||||
update.Screens = []*sstore.ScreenType{screen}
|
||||
return update, nil
|
||||
}
|
||||
|
||||
|
@ -34,7 +34,7 @@ const LineNoHeight = -1
|
||||
const DBFileName = "prompt.db"
|
||||
const DBFileNameBackup = "backup.prompt.db"
|
||||
const MaxWebShareLineCount = 50
|
||||
const MaxWebShareScreenCount = 5
|
||||
const MaxWebShareScreenCount = 3
|
||||
|
||||
const DefaultSessionName = "default"
|
||||
const LocalRemoteAlias = "local"
|
||||
|
Loading…
Reference in New Issue
Block a user