<blockquote>
<p>even valid JSON inputs could cause stack overflow how it is now, IIUC.</p>
</blockquote>
<p>Yep, the JSON language is defined recursive, so it will take growing memory to parse, either stack or heap so at some point its gonna run out.  Unfortunately current OSes don't make it easy to find out when you are about to run out.</p>

<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/issues/1768#issuecomment-364712431">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ6dG42xFlHpiVNBkcVEvfUdTuRdRks5tTkjxgaJpZM4SBFOp">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ7ffOfIm8CE34M_-GEPZtLDKmtibks5tTkjxgaJpZM4SBFOp.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/issues/1768#issuecomment-364712431"></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","title":"geany/geany","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"}},"updates":{"snippets":[{"icon":"PERSON","message":"@elextr in #1768: \u003e even valid JSON inputs could cause stack overflow how it is now, IIUC.\r\n\r\nYep, the JSON language is defined recursive, so it will take growing memory to parse, either stack or heap so at some point its gonna run out.  Unfortunately current OSes don't make it easy to find out when you are about to run out."}],"action":{"name":"View Issue","url":"https://github.com/geany/geany/issues/1768#issuecomment-364712431"}}}</script>