diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2025-05-06 22:33:48 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2025-05-06 22:33:48 -0400 |
| commit | 3dd71f1225dd04bfae91a1588a48fc94f0526cdd (patch) | |
| tree | 19c0f967662d640ebbecf5bbab55a4b6503d3a93 /src | |
| parent | 4a00b7905053b9aac6163d23c520fe1aeaaf7075 (diff) | |
Check return value
Diffstat (limited to 'src')
| -rw-r--r-- | src/stdlib/metamethods.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/stdlib/metamethods.c b/src/stdlib/metamethods.c index ab7bb26e..5a2dd948 100644 --- a/src/stdlib/metamethods.c +++ b/src/stdlib/metamethods.c @@ -87,7 +87,8 @@ public void _deserialize(FILE *input, void *outval, List_t *pointers, const Type return; } - fread(outval, (size_t)type->size, 1, input); + if (fread(outval, (size_t)type->size, 1, input) != (size_t)type->size) + fail("Not enough data in stream to deserialize"); } public void generic_deserialize(List_t bytes, void *outval, const TypeInfo_t *type) |
