tomtom/quickfixsigns_vim — Issue #13: MacVim: Caught deadly signal SEGV
Author: kusnier
Created: 2011-12-12 07:42:42+00:00
State: open

With the last update (7d75b7c042541871d000d7c3d232c5968f47b930) i get a SEGV signal when mvim starts.

mvim -V12

```
...
Searching for "/usr/local/Cellar/macvim/7.3-63/MacVim.app/Contents/Resources/vim/vimfiles/autoload/quickfixsigns/*.vim"
Searching for "/usr/local/Cellar/macvim/7.3-63/MacVim.app/Contents/Resources/vim/runtime/autoload/quickfixsigns/*.vim"
Searching for "/usr/local/Cellar/macvim/7.3-63/MacVim.app/Contents/Resources/vim/vimfiles/after/autoload/quickfixsigns/*.vim"
Searching for "/Users/seek/.vim/after/autoload/quickfixsigns/*.vim"
calling function QuickfixsignsSelect

function QuickfixsignsSelect returning #0

continuing in /Users/seek/.vim/plugin/quickfixsigns.vim

calling function QuickfixsignsSet

calling function QuickfixsignsSet..2_ListValues

calling function QuickfixsignsSet..2_ListValues..2_CompareClasses

function QuickfixsignsSet..2_ListValues..2_CompareClasses returning #0

continuing in function QuickfixsignsSet..2_ListValues

calling function QuickfixsignsSet..2_ListValues..2_CompareClasses

function QuickfixsignsSet..2_ListValues..2_CompareClasses returning #0

continuing in function QuickfixsignsSet..2_ListValues

calling function QuickfixsignsSet..2_ListValues..2_CompareClasses

function QuickfixsignsSet..2_ListValues..2_CompareClasses returning #0

continuing in function QuickfixsignsSet..2_ListValues

calling function QuickfixsignsSet..2_ListValues..2_CompareClasses

function QuickfixsignsSet..2_ListValues..2_CompareClasses returning #0

continuing in function QuickfixsignsSet..2_ListValues

calling function QuickfixsignsSet..2_ListValues..2_CompareClasses

function QuickfixsignsSet..2_ListValues..2_CompareClasses returning #0

continuing in function QuickfixsignsSet..2_ListValues

function QuickfixsignsSet..2_ListValues returning [['vcsdiff', {'always_new': 1, 'sign'...uickfixsigns#breakpoints#GetList(%s)'}]]

continuing in function QuickfixsignsSet

calling function QuickfixsignsSet..2_GetList

calling function QuickfixsignsSet..2_GetList..quickfixsigns#vcsdiff#GetList

calling function QuickfixsignsSet..2_GetList..quickfixsigns#vcsdiff#GetList..quickfixsigns#vcsdiff#GuessType

function QuickfixsignsSet..2_GetList..quickfixsigns#vcsdiff#GetList..quickfixsigns#vcsdiff#GuessType returning ''

continuing in function QuickfixsignsSet..2_GetList..quickfixsigns#vcsdiff#GetList

function QuickfixsignsSet..2_GetList..quickfixsigns#vcsdiff#GetList returning []

continuing in function QuickfixsignsSet..2_GetList

function QuickfixsignsSet..2_GetList returning []

continuing in function QuickfixsignsSet

calling function QuickfixsignsSet..2_ClearBuffer

calling function QuickfixsignsSet..2_ClearBuffer..2_ClearSigns

function QuickfixsignsSet..2_ClearBuffer..2_ClearSigns returning #0

continuing in function QuickfixsignsSet..2_ClearBuffer

function QuickfixsignsSet..2_ClearBuffer returning #0

continuing in function QuickfixsignsSet

calling function QuickfixsignsSet..2_GetList

calling function QuickfixsignsSet..2_GetList..2_GetQFList

function QuickfixsignsSet..2_GetList..2_GetQFList returning []

continuing in function QuickfixsignsSet..2_GetList

function QuickfixsignsSet..2_GetList returning []

continuing in function QuickfixsignsSet

calling function QuickfixsignsSet..2_ClearBuffer

calling function QuickfixsignsSet..2_ClearBuffer..2_ClearSigns

function QuickfixsignsSet..2_ClearBuffer..2_ClearSigns returning #0

continuing in function QuickfixsignsSet..2_ClearBuffer

function QuickfixsignsSet..2_ClearBuffer returning #0

continuing in function QuickfixsignsSet

calling function QuickfixsignsSet..2_GetList

calling function QuickfixsignsSet..2_GetList..quickfixsigns#marks#GetList

function QuickfixsignsSet..2_GetList..quickfixsigns#marks#GetList returning [{'lnum': 1, 'bufnr': 1, 'col': 1, 's..., 'scope': 'buffer', 'text': 'Mark_'''}]

continuing in function QuickfixsignsSet..2_GetList

function QuickfixsignsSet..2_GetList returning [{'lnum': 1, 'bufnr': 1, 'col': 1, 's..., 'scope': 'buffer', 'text': 'Mark_'''}]

continuing in function QuickfixsignsSet

calling function QuickfixsignsSet..2_Scope

function QuickfixsignsSet..2_Scope returning 'buffer'

continuing in function QuickfixsignsSet

calling function QuickfixsignsSet..2_PlaceSign

calling function QuickfixsignsSet..2_PlaceSign..2_CreateBufferSignsCache

function QuickfixsignsSet..2_PlaceSign..2_CreateBufferSignsCache returning #1

continuing in function QuickfixsignsSet..2_PlaceSign

calling function QuickfixsignsSet..2_PlaceSign..2_GetSign

calling function QuickfixsignsSet..2_PlaceSign..2_GetSign..quickfixsigns#marks#GetSign

function QuickfixsignsSet..2_PlaceSign..2_GetSign..quickfixsigns#marks#GetSign returning 'QFS_Mark_'''

continuing in function QuickfixsignsSet..2_PlaceSign..2_GetSign

function QuickfixsignsSet..2_PlaceSign..2_GetSign returning 'QFS_Mark_'''

continuing in function QuickfixsignsSet..2_PlaceSign

calling function QuickfixsignsSet..2_PlaceSign..2_SetItemId

calling function QuickfixsignsSet..2_PlaceSign..2_SetItemId..2_Scope

function QuickfixsignsSet..2_PlaceSign..2_SetItemId..2_Scope returning 'buffer'

continuing in function QuickfixsignsSet..2_PlaceSign..2_SetItemId

calling function QuickfixsignsSet..2_PlaceSign..2_SetItemId..2_GetSign

calling function QuickfixsignsSet..2_PlaceSign..2_SetItemId..2_GetSign..quickfixsigns#marks#GetSign

function QuickfixsignsSet..2_PlaceSign..2_SetItemId..2_GetSign..quickfixsigns#marks#GetSign returning 'QFS_Mark_'''

continuing in function QuickfixsignsSet..2_PlaceSign..2_SetItemId..2_GetSign

function QuickfixsignsSet..2_PlaceSign..2_SetItemId..2_GetSign returning 'QFS_Mark_'''

continuing in function QuickfixsignsSet..2_PlaceSign..2_SetItemId

function QuickfixsignsSet..2_PlaceSign..2_SetItemId returning {'lnum': 1, 'bufnr': 1, 'col': 1, 'ik...': 'marks', 'text': 'Mark_''', 'new': 1}

continuing in function QuickfixsignsSet..2_PlaceSign
Vim: Caught deadly signal SEGV

```

When i use the old method to enable quickfixsigns all is working fine.

```vim
-call QuickfixsignsSelect(g:quickfixsigns_classes)
+QuickfixsignsEnable
```