Index: src/psnames/pspic.c |
diff --git a/src/psnames/pspic.c b/src/psnames/pspic.c |
index b9075d5a5a63f9b3070e411fee974bc4c63da9ee..467ab7329e6f45b75747bc318f379c92982c2f5b 100644 |
--- a/src/psnames/pspic.c |
+++ b/src/psnames/pspic.c |
@@ -20,24 +20,37 @@ |
#include FT_FREETYPE_H |
#include FT_INTERNAL_OBJECTS_H |
#include "pspic.h" |
+#include "psnamerr.h" |
#ifdef FT_CONFIG_OPTION_PIC |
/* forward declaration of PIC init functions from psmodule.c */ |
- FT_Error FT_Create_Class_pscmaps_services( FT_Library, FT_ServiceDescRec**); |
- void FT_Destroy_Class_pscmaps_services( FT_Library, FT_ServiceDescRec*); |
- void FT_Init_Class_pscmaps_interface( FT_Library, FT_Service_PsCMapsRec*); |
+ FT_Error |
+ FT_Create_Class_pscmaps_services( FT_Library library, |
+ FT_ServiceDescRec** output_class ); |
+ void |
+ FT_Destroy_Class_pscmaps_services( FT_Library library, |
+ FT_ServiceDescRec* clazz ); |
void |
- psnames_module_class_pic_free( FT_Library library ) |
+ FT_Init_Class_pscmaps_interface( FT_Library library, |
+ FT_Service_PsCMapsRec* clazz ); |
+ |
+ void |
+ psnames_module_class_pic_free( FT_Library library ) |
{ |
- FT_PIC_Container* pic_container = &library->pic_container; |
- FT_Memory memory = library->memory; |
+ FT_PIC_Container* pic_container = &library->pic_container; |
+ FT_Memory memory = library->memory; |
+ |
+ |
if ( pic_container->psnames ) |
{ |
- PSModulePIC* container = (PSModulePIC*)pic_container->psnames; |
+ PSModulePIC* container = (PSModulePIC*)pic_container->psnames; |
+ |
+ |
if(container->pscmaps_services) |
- FT_Destroy_Class_pscmaps_services(library, container->pscmaps_services); |
+ FT_Destroy_Class_pscmaps_services( library, |
+ container->pscmaps_services ); |
container->pscmaps_services = NULL; |
FT_FREE( container ); |
pic_container->psnames = NULL; |
@@ -57,18 +70,20 @@ |
/* allocate pointer, clear and set global container pointer */ |
if ( FT_ALLOC ( container, sizeof ( *container ) ) ) |
return error; |
- FT_MEM_SET( container, 0, sizeof(*container) ); |
+ FT_MEM_SET( container, 0, sizeof ( *container ) ); |
pic_container->psnames = container; |
/* initialize pointer table - this is how the module usually expects this data */ |
- error = FT_Create_Class_pscmaps_services(library, &container->pscmaps_services); |
- if(error) |
+ error = FT_Create_Class_pscmaps_services( |
+ library, &container->pscmaps_services ); |
+ if ( error ) |
goto Exit; |
- FT_Init_Class_pscmaps_interface(library, &container->pscmaps_interface); |
- |
+ FT_Init_Class_pscmaps_interface( library, |
+ &container->pscmaps_interface ); |
+ |
Exit: |
- if(error) |
- psnames_module_class_pic_free(library); |
+ if ( error ) |
+ psnames_module_class_pic_free( library ); |
return error; |
} |