if (buffer->len != 0 && buffer->str[buffer->len - 1] != PATH_SEP)
Может, надо
if (buffer->len == 0 || buffer->str[buffer->len - 1] != PATH_SEP)
? [09:19:28] slavazanko/h зашёл в конференцию [12:24:43] smind зашёл в конференцию [12:25:37] <smind> страшные вещи ты говоришь ) [12:32:44] smind вышел из конференции [12:34:18] il.smind зашёл в конференцию [12:37:46] il.smind вышел из конференции [12:39:06] il.smind зашёл в конференцию [12:40:39] <il.smind> andrew_b: привет? [12:41:38] <andrew_b> Да. [12:50:49] <il.smind> этава, всё закончен второй редактор? [12:50:59] <andrew_b> Нет. [13:18:00] <il.smind> andrew_b: биатлон? [13:20:11] <andrew_b> Что биатлон? [14:06:27] repolainen вышел из конференции [14:07:04] repolainen зашёл в конференцию [14:08:18] <repolainen> опять макось порвало по шву [14:08:26] <repolainen> mc-devel@ML [14:10:07] <andrew_b> Как эти огрызочники задолбали. [14:12:32] il.smind вышел из конференции [14:15:40] <repolainen> :] [14:18:47] <andrew_b> slavazanko/h: в 2695_expansion_to_src засквошил все фиксы кроме двух последних. Я в них не уверен. [17:55:22] andrew_b вышел из конференции [18:16:15] slavazanko/h вышел из конференции [18:19:45] slavazanko/h зашёл в конференцию [22:13:32] slavazanko/h вышел из конференции [23:11:28] repolainen вышел из конференции