<p>Segmentation fault when close project with enabled Project Orginizer plugin</p>
<p>Program received signal SIGSEGV, Segmentation fault.<br>
0x00007fffc78d2b25 in expand_path (utf8_expanded_path=0x7ec5c0 "", select=select@entry=0) at prjorg-sidebar.c:1168<br>
1168            foreach_slist (elem, prj_org->roots)</p>
<p>(gdb) backtrace<br>
#0  0x00007fffc78d2b25 in expand_path (utf8_expanded_path=0x7ec5c0 "", select=select@entry=0) at prjorg-sidebar.c:1168<br>
<a href="https://github.com/geany/geany-plugins/pull/1" class="issue-link js-issue-link" data-url="https://github.com/geany/geany-plugins/issues/1" data-id="2527113" data-error-text="Failed to load issue title" data-permission-text="Issue title is private">#1</a>  0x00007fffc78d2cf2 in expand_on_idle (ptr=0x1570780) at prjorg-sidebar.c:1224<br>
<a href="https://github.com/geany/geany-plugins/pull/2" class="issue-link js-issue-link" data-url="https://github.com/geany/geany-plugins/issues/2" data-id="2533852" data-error-text="Failed to load issue title" data-permission-text="Issue title is private">#2</a>  0x00007ffff5061d7a in g_main_context_dispatch () at /lib64/libglib-2.0.so.0<br>
<a href="https://github.com/geany/geany-plugins/pull/3" class="issue-link js-issue-link" data-url="https://github.com/geany/geany-plugins/issues/3" data-id="2533947" data-error-text="Failed to load issue title" data-permission-text="Issue title is private">#3</a>  0x00007ffff50620b8 in g_main_context_iterate.isra.24 () at /lib64/libglib-2.0.so.0<br>
<a href="https://github.com/geany/geany-plugins/pull/4" class="issue-link js-issue-link" data-url="https://github.com/geany/geany-plugins/issues/4" data-id="2577108" data-error-text="Failed to load issue title" data-permission-text="Issue title is private">#4</a>  0x00007ffff506238a in g_main_loop_run () at /lib64/libglib-2.0.so.0<br>
<a href="https://github.com/geany/geany-plugins/pull/5" class="issue-link js-issue-link" data-url="https://github.com/geany/geany-plugins/issues/5" data-id="2597250" data-error-text="Failed to load issue title" data-permission-text="Issue title is private">#5</a>  0x00007ffff73ef867 in gtk_main () at /lib64/libgtk-x11-2.0.so.0<br>
<a href="https://github.com/geany/geany-plugins/pull/6" class="issue-link js-issue-link" data-url="https://github.com/geany/geany-plugins/issues/6" data-id="2626831" data-error-text="Failed to load issue title" data-permission-text="Issue title is private">#6</a>  0x00007ffff79a4991 in main_lib (argc=2, argv=0x7fffffffde78) at libmain.c:1233<br>
<a href="https://github.com/geany/geany-plugins/pull/7" class="issue-link js-issue-link" data-url="https://github.com/geany/geany-plugins/issues/7" data-id="2691189" data-error-text="Failed to load issue title" data-permission-text="Issue title is private">#7</a>  0x00007ffff4a5cb35 in __libc_start_main () at /lib64/libc.so.6<br>
<a href="https://github.com/geany/geany-plugins/pull/8" class="issue-link js-issue-link" data-url="https://github.com/geany/geany-plugins/issues/8" data-id="2797472" data-error-text="Failed to load issue title" data-permission-text="Issue title is private">#8</a>  0x000000000040070e in _start ()</p>
<p>(gdb) info frame<br>
Stack level 0, frame at 0x7fffffffdb60:<br>
rip = 0x7fffc78d2b25 in expand_path (prjorg-sidebar.c:1168); saved rip 0x7fffc78d2cf2<br>
called by frame at 0x7fffffffdb80<br>
source language c.<br>
Arglist at 0x7fffffffdac8, args: utf8_expanded_path=0x7ec5c0 "", select=select@entry=0<br>
Locals at 0x7fffffffdac8, Previous frame's sp is 0x7fffffffdb60<br>
Saved registers:<br>
rbx at 0x7fffffffdb28, rbp at 0x7fffffffdb30, r12 at 0x7fffffffdb38, r13 at 0x7fffffffdb40, r14 at 0x7fffffffdb48, r15 at 0x7fffffffdb50, rip at 0x7fffffffdb58</p>
<p>Simply workaround - add check for blank utf8_expanded_path (function expand_path in prjorg-sidebar.c)</p>
<p>static gboolean expand_path(gchar *utf8_expanded_path, gboolean select)<br>
{<br>
GtkTreeIter root_iter, found_iter;<br>
gchar *utf8_path = NULL;<br>
gchar **path_split;<br>
GSList *elem;<br>
GtkTreeModel *model;</p>
<pre><code>    /* Fix error on close project */
    if (utf8_expanded_path == NULL || *utf8_expanded_path == '\0')
        return FALSE;
    /* END - Fix error on close project */

    model = GTK_TREE_MODEL(s_file_store);
</code></pre>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany-plugins/issues/579">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ-FnYEWRrDoi6y6KQM5_3-M7EbkGks5sA8MLgaJpZM4NvzCc">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJwTF-WwHDFuQQnRcxmWWweTBHWedks5sA8MLgaJpZM4NvzCc.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany-plugins/issues/579"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany-plugins","title":"geany/geany-plugins","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany-plugins"}},"updates":{"snippets":[{"icon":"DESCRIPTION","message":"Project Organizer close project segfault (#579)"}],"action":{"name":"View Issue","url":"https://github.com/geany/geany-plugins/issues/579"}}}</script>