Преглед изворни кода

Merge pull request #596 from Dmitry-Me/useValidPointerForUserData

Use valid pointer for user data
Lee Thomason пре 8 година
родитељ
комит
cd453f86e8
1 измењених фајлова са 7 додато и 2 уклоњено
  1. 7 2
      xmltest.cpp

+ 7 - 2
xmltest.cpp

@@ -439,8 +439,12 @@ int main( int argc, const char ** argv )
 			sub[i]->SetAttribute( "attrib", i );
 		}
 		element->InsertEndChild( sub[2] );
+
+		const int dummyInitialValue = 1000;
+		int dummyValue = dummyInitialValue;
+
 		XMLNode* comment = element->InsertFirstChild( doc->NewComment( "comment" ) );
-		comment->SetUserData((void*)2);
+		comment->SetUserData(&dummyValue);
 		element->InsertAfterChild( comment, sub[0] );
 		element->InsertAfterChild( sub[0], sub[1] );
 		sub[2]->InsertFirstChild( doc->NewText( "& Text!" ));
@@ -450,7 +454,8 @@ int main( int argc, const char ** argv )
 		XMLTest( "Programmatic DOM", 2, doc->FirstChildElement()->LastChildElement( "sub" )->IntAttribute( "attrib" ) );
 		XMLTest( "Programmatic DOM", "& Text!",
 				 doc->FirstChildElement()->LastChildElement( "sub" )->FirstChild()->ToText()->Value() );
-		XMLTest("User data", (void*)2 == comment->GetUserData(), true, false);
+		XMLTest("User data", true, &dummyValue == comment->GetUserData(), false);
+		XMLTest("User data", dummyInitialValue, dummyValue, false);
 
 		// And now deletion:
 		element->DeleteChild( sub[2] );