Commit 14a992bb authored by Alexandre Duret-Lutz's avatar Alexandre Duret-Lutz
Browse files

ltlsmin: fix incorrect check for dlsym error

Fix #435 reported by Yann Thierry-Mieg.

* spot/ltsmin/spins_interface.cc (sym): Fix incorrect check introduced
by dc4a4771.
parent 43bd39f1
Pipeline #22377 passed with stages
in 228 minutes and 9 seconds
// -*- coding: utf-8 -*- // -*- coding: utf-8 -*-
// Copyright (C) 2019 Laboratoire de Recherche et Développement de // Copyright (C) 2019, 2020 Laboratoire de Recherche et Développement
// l'Epita (LRDE) // de l'Epita (LRDE)
// //
// This file is part of Spot, a model checking library. // This file is part of Spot, a model checking library.
// //
...@@ -133,7 +133,7 @@ namespace spot ...@@ -133,7 +133,7 @@ namespace spot
// should not be converted to pointer-to-functions (we have to // should not be converted to pointer-to-functions (we have to
// assume they can for POSIX). // assume they can for POSIX).
*reinterpret_cast<void**>(dst) = lt_dlsym(h, name); *reinterpret_cast<void**>(dst) = lt_dlsym(h, name);
if (dst == nullptr) if (*dst == nullptr)
throw std::runtime_error("Failed to resolve symbol '"s throw std::runtime_error("Failed to resolve symbol '"s
+ name + "' in '" + file + "'."); + name + "' in '" + file + "'.");
}; };
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment