]> git.cworth.org Git - apitrace/blobdiff - trace_model.hpp
Don't overflow the max index when the app isn't rendering anything.
[apitrace] / trace_model.hpp
index 6adf4c2a55d44a9d286c9ad84d0e376ebd8885fa..68f6626d5d0fb08c73662e7db2cede2b6c94b6a2 100644 (file)
@@ -189,7 +189,19 @@ public:
 class Enum : public Value
 {
 public:
-    typedef std::pair<std::string, Value *> Signature;
+    struct Signature : public std::pair<std::string, Value *>
+    {
+        Signature()
+            : std::pair<std::string, Value *>()
+        {}
+        Signature(const std::string &n, Trace::Value *val)
+            : std::pair<std::string, Value *>(n, val)
+        {}
+        ~Signature()
+        {
+            delete second;
+        }
+    };
 
     Enum(const Signature *_sig) : sig(_sig) {}
 
@@ -328,7 +340,7 @@ public:
     Call(Signature *_sig) : sig(_sig), args(_sig->arg_names.size()), ret(0) { }
     ~Call();
 
-    inline const std::string name(void) const {
+    inline const std::string name(void) const {
         return sig->name;
     }