]> granicus.if.org Git - graphviz/commit
sparse: fix: avoid a use of 'itos'
authorMatthew Fernandez <matthew.fernandez@gmail.com>
Tue, 26 Apr 2022 05:05:18 +0000 (22:05 -0700)
committerMatthew Fernandez <matthew.fernandez@gmail.com>
Thu, 28 Apr 2022 03:19:16 +0000 (20:19 -0700)
commit2f6dfcda36ca6d674c33b4c889b276666ca0a1d7
treee21b9f5ade52f93b2807bf5c76b4c9f94665a522
parent7b3be6e7d1fd074f5beb2f16e830b645b804d1e0
sparse: fix: avoid a use of 'itos'

Usage of `itos` in this way relies on lifetime extension of a struct member in
an rvalue. While these semantics exist in C11 and C++, they do not in C99. As a
result, this causes undefined behavior.

This commit effectively reverts 10638c445d1f12bb3fcd0c45946ec8a2e3af60af.

Gitlab: #2229
lib/sparse/DotIO.c