<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to bugs</title><link>https://sourceforge.net/p/sobjectizer/bugs/</link><description>Recent changes to bugs</description><atom:link href="https://sourceforge.net/p/sobjectizer/bugs/feed.rss" rel="self"/><language>en</language><lastBuildDate>Wed, 30 May 2018 20:01:24 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/sobjectizer/bugs/feed.rss" rel="self" type="application/rss+xml"/><item><title>#15 SEGFAULT при обработке в базовом классе состояния</title><link>https://sourceforge.net/p/sobjectizer/bugs/15/?limit=25#5f72</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Да. Я проверил, у меня работает. Исключение ловится.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pavel</dc:creator><pubDate>Wed, 30 May 2018 20:01:24 -0000</pubDate><guid>https://sourceforge.netbb02f1b6427d2a58782412ae3c1c9c5eb5fa54ce</guid></item><item><title>#15 SEGFAULT при обработке в базовом классе состояния</title><link>https://sourceforge.net/p/sobjectizer/bugs/15/?limit=25#a1b5</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: pending --&amp;gt; closed-fixed&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yauheni Akhotnikau</dc:creator><pubDate>Wed, 30 May 2018 19:39:49 -0000</pubDate><guid>https://sourceforge.netb1a1193638cef4df090b533a67599b747f377978</guid></item><item><title>#15 SEGFAULT при обработке в базовом классе состояния</title><link>https://sourceforge.net/p/sobjectizer/bugs/15/?limit=25#37f6/e848</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Оперативно. Спасибо!&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pavel</dc:creator><pubDate>Wed, 30 May 2018 16:57:45 -0000</pubDate><guid>https://sourceforge.net8047e744141abd9678c12a9c5a9157d2465ce847</guid></item><item><title>#15 SEGFAULT при обработке в базовом классе состояния</title><link>https://sourceforge.net/p/sobjectizer/bugs/15/?limit=25#e977</link><description>&lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;: open --&amp;gt; pending&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yauheni Akhotnikau</dc:creator><pubDate>Wed, 30 May 2018 16:55:36 -0000</pubDate><guid>https://sourceforge.neta1ec9ac6a7fb4608edd8a66b55b044a880828e94</guid></item><item><title>#15 SEGFAULT при обработке в базовом классе состояния</title><link>https://sourceforge.net/p/sobjectizer/bugs/15/?limit=25#37f6</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;В версии 5.5.22.1 мы добавили run-time проверку для ситуаций, когда transfer_to_state приводит к зацикливанию. В этом случае порождается исключение с новым кодом ошибки &lt;code&gt;so_5::rc_transfer_to_state_loop&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Версия 5.5.22.1 уже в релизе и может быть загружена из секции Downloads.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yauheni Akhotnikau</dc:creator><pubDate>Wed, 30 May 2018 16:55:07 -0000</pubDate><guid>https://sourceforge.net66eef39a50eb655b64d7af9316e2edb03aea22b9</guid></item><item><title>#15 SEGFAULT при обработке в базовом классе состояния</title><link>https://sourceforge.net/p/sobjectizer/bugs/15/?limit=25#fceb/e4f7/4589/9a8b/6b10</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Ok.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yauheni Akhotnikau</dc:creator><pubDate>Tue, 29 May 2018 14:58:46 -0000</pubDate><guid>https://sourceforge.net222f311da51df614ee430b934c52949491dcb852</guid></item><item><title>#15 SEGFAULT при обработке в базовом классе состояния</title><link>https://sourceforge.net/p/sobjectizer/bugs/15/?limit=25#fceb/e4f7/4589/9a8b</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Мне кажется да, хотя бы в этом случае будет ясно, что произошло.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pavel</dc:creator><pubDate>Tue, 29 May 2018 14:43:45 -0000</pubDate><guid>https://sourceforge.netc133e995a5151941007fdf42f9ca0a3ef7d1f6aa</guid></item><item><title>#15 SEGFAULT при обработке в базовом классе состояния</title><link>https://sourceforge.net/p/sobjectizer/bugs/15/?limit=25#fceb/e4f7/4589</link><description>&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;P.S. Да исключение было бы неплохо иметь, для диагностики.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Обработка transfer_to_state сделана так, что нет возможности вести посчет количества переходов (фактически, там вешается обработчик, который внутри себя делает поиск следующего обработчика, код можно увидеть &lt;a class="" href="https://sourceforge.net/p/sobjectizer/repo/HEAD/tree/tags/so_5/5.5.22/dev/so_5/rt/h/agent.hpp#l3351"&gt;здесь&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Соответственно, можно сделать выброс исключения когда transfer_to_state выполняется в то же самое состояние (и это поможет для вашего случая). Но эта проверка не будет работать при циклической смене состояний из st_one в st_two и обратно.&lt;/p&gt;
&lt;p&gt;В общем, вопрос: бросать ли исключение в этом конкретном случае? Пусть даже в других случаях будет segfault из-за зацикливания?&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yauheni Akhotnikau</dc:creator><pubDate>Tue, 29 May 2018 14:02:51 -0000</pubDate><guid>https://sourceforge.net375d97734de89ea627cb5fb86f3aefdc593027c7</guid></item><item><title>#15 SEGFAULT при обработке в базовом классе состояния</title><link>https://sourceforge.net/p/sobjectizer/bugs/15/?limit=25#fceb/e4f7/4bef/e89b/5206/afec/bdd0/1db1</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;теперь я стал понимать ещё больше.... &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pavel</dc:creator><pubDate>Tue, 29 May 2018 13:28:20 -0000</pubDate><guid>https://sourceforge.net938c2206facc64db4d501c17571414475b0a3d5d</guid></item><item><title>#15 SEGFAULT при обработке в базовом классе состояния</title><link>https://sourceforge.net/p/sobjectizer/bugs/15/?limit=25#fceb/e4f7/4bef/e89b/5206/afec/bdd0</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Это если бы S2 и S3 были начальными подсостояниями у S1, то нельзя.&lt;br/&gt;
А тут S2 начальное подсостояние у S1, а S3 -- у S2.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Yauheni Akhotnikau</dc:creator><pubDate>Tue, 29 May 2018 13:27:18 -0000</pubDate><guid>https://sourceforge.net43db9e6f1bfb229efa51a0ea28bf46b3ddad2cb8</guid></item></channel></rss>