about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--miasm2/core/graph.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/miasm2/core/graph.py b/miasm2/core/graph.py
index ee5dc418..8199c22a 100644
--- a/miasm2/core/graph.py
+++ b/miasm2/core/graph.py
@@ -52,11 +52,16 @@ class DiGraph(object):
                     sorted(self._edges) == sorted(graph.edges())))
 
     def add_node(self, node):
+        """Add the node @node to the graph.
+        If the node was already present, return False.
+        Otherwise, return True
+        """
         if node in self._nodes:
-            return
+            return False
         self._nodes.add(node)
         self._nodes_succ[node] = []
         self._nodes_pred[node] = []
+        return True
 
     def del_node(self, node):
         """Delete the @node of the graph; Also delete every edge to/from this