ltlsmin: fix incorrect check for dlsym error

Fix #435 reported by Yann Thierry-Mieg.

* spot/ltsmin/ltsmin.cc (sym): Fix incorrect check introduced
by dc4a477172.
This commit is contained in:
Alexandre Duret-Lutz 2020-10-17 20:39:34 +02:00
parent 7697adf645
commit 5ea20db6b4

View file

@ -1,5 +1,5 @@
// -*- coding: utf-8 -*- // -*- coding: utf-8 -*-
// Copyright (C) 2011, 2012, 2014-2019 Laboratoire de // Copyright (C) 2011, 2012, 2014-2020 Laboratoire de
// Recherche et Développement de l'Epita (LRDE) // Recherche et Développement de l'Epita (LRDE)
// //
// This file is part of Spot, a model checking library. // This file is part of Spot, a model checking library.
@ -1047,7 +1047,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 + "'.");
}; };