<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to 178: [wxJSON v1.2.1] Bug in wxJSONValue::GetInfo</title><link>https://sourceforge.net/p/wxcode/bugs/178/</link><description>Recent changes to 178: [wxJSON v1.2.1] Bug in wxJSONValue::GetInfo</description><atom:link href="https://sourceforge.net/p/wxcode/bugs/178/feed.rss" rel="self"/><language>en</language><lastBuildDate>Fri, 11 Feb 2022 10:38:00 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/wxcode/bugs/178/feed.rss" rel="self" type="application/rss+xml"/><item><title>[wxJSON v1.2.1] Bug in wxJSONValue::GetInfo</title><link>https://sourceforge.net/p/wxcode/bugs/178/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Please note that the only correct template for &lt;code&gt;size_t&lt;/code&gt; in &lt;code&gt;printf&lt;/code&gt; is &lt;code&gt;%zu&lt;/code&gt;.&lt;br/&gt;
If you try to use &lt;code&gt;%d&lt;/code&gt;, it will fail in a &lt;strong&gt;x64&lt;/strong&gt; build. If you try to use &lt;code&gt;%lld&lt;/code&gt;, it will fail in a &lt;strong&gt;x86/Win32&lt;/strong&gt; build.&lt;br/&gt;
So always use &lt;code&gt;%zu&lt;/code&gt; for &lt;code&gt;size_t&lt;/code&gt; parameters!&lt;/p&gt;
&lt;p&gt;Replace here (jsonval.cpp):&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;    &lt;span class="nt"&gt;s&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;Printf&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt; &lt;span class="nt"&gt;_T&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Object: Type=%s Size=%d comments=&amp;lt;&amp;lt;&amp;lt;USE %zu INSTEAD OF %d&amp;gt;&amp;gt;&amp;gt;\n"&lt;/span&gt;&lt;span class="o"&gt;),&lt;/span&gt;
            &lt;span class="nt"&gt;wxJSONValue&lt;/span&gt;&lt;span class="p"&gt;::&lt;/span&gt;&lt;span class="nd"&gt;TypeToString&lt;/span&gt;&lt;span class="o"&gt;(&lt;/span&gt; &lt;span class="nt"&gt;data-&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;m_type&lt;/span&gt; &lt;span class="o"&gt;)&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;c_str&lt;/span&gt;&lt;span class="o"&gt;(),&lt;/span&gt;
            &lt;span class="nt"&gt;Size&lt;/span&gt;&lt;span class="o"&gt;(),&lt;/span&gt; &lt;span class="nt"&gt;data-&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nt"&gt;m_comments&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;GetCount&lt;/span&gt;&lt;span class="o"&gt;()&lt;/span&gt; &lt;span class="o"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;and in other calls of &lt;code&gt;printf&lt;/code&gt; with &lt;code&gt;size_t&lt;/code&gt; parameters.&lt;br/&gt;
Here &lt;code&gt;data-&amp;gt;m_comments.GetCount()&lt;/code&gt; has &lt;code&gt;size_t&lt;/code&gt; type.&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sergey</dc:creator><pubDate>Fri, 11 Feb 2022 10:38:00 -0000</pubDate><guid>https://sourceforge.neta74592731383636c87c0b8be7de7f8266746736b</guid></item></channel></rss>