]> granicus.if.org Git - yasm/commitdiff
* assocdat.c (yasm__assoc_data_add): Add safety valve: don't delete existing
authorPeter Johnson <peter@tortall.net>
Tue, 1 Nov 2005 05:29:34 +0000 (05:29 -0000)
committerPeter Johnson <peter@tortall.net>
Tue, 1 Nov 2005 05:29:34 +0000 (05:29 -0000)
data if we're getting passed in the same data pointer.

svn path=/trunk/yasm/; revision=1303

libyasm/assocdat.c

index 12b098e27c1c36f28db44dbb7891265ec989a4ae..83d12b882931474b9286ca009197bf8d17a7de6e 100644 (file)
@@ -108,7 +108,7 @@ yasm__assoc_data_add(yasm__assoc_data *assoc_data_arg,
     }
 
     /* Delete existing data (if any) */
-    if (item->data)
+    if (item->data && item->data != data)
        item->callback->destroy(item->data);
 
     item->data = data;