Usermode/AxWin3 - Duplicate renderer detection, debug changes
[tpg/acess2.git] / Usermode / Applications / axwin3_src / WM / wm.c
index 5f204af..e200700 100644 (file)
@@ -60,7 +60,16 @@ void WM_Initialise(void)
 
 void WM_RegisterRenderer(tWMRenderer *Renderer)
 {
-       // TODO: Catch out duplicates
+       // Catch out duplicates
+       for(tWMRenderer *r = gpWM_Renderers; r; r = r->Next ) {
+               if( r == Renderer ) {
+                       return ;
+               }
+               if( strcmp(r->Name, Renderer->Name) == 0 ) {
+                       return ;
+               }
+       }
+       
        Renderer->Next = gpWM_Renderers;
        gpWM_Renderers = Renderer;
 }

UCC git Repository :: git.ucc.asn.au