+HPALETTE
+FASTCALL
+PALETTE_AllocPalette(ULONG Mode,
+ ULONG NumColors,
+ ULONG *Colors,
+ ULONG Red,
+ ULONG Green,
+ ULONG Blue)
+{
+ PPALETTE ppal;
+ HPALETTE hpal;
+
+ ppal = PALETTE_AllocPalette2(Mode, NumColors, Colors, Red, Green, Blue);
+ if (!ppal) return NULL;
+
+ hpal = GDIOBJ_hInsertObject(&ppal->BaseObject, GDI_OBJ_HMGR_POWNED);
+ if (!hpal)
+ {
+ DPRINT1("Could not insert palette into handle table.\n");
+ GDIOBJ_vFreeObject(&ppal->BaseObject);
+ return NULL;
+ }
+
+ PALETTE_UnlockPalette(ppal);
+
+ return hpal;