| 99 if(!appname) { |
99 if(!appname) { |
| 100 return NULL; |
100 return NULL; |
| 101 } |
101 } |
| 102 |
102 |
| 103 CxBuffer buf; |
103 CxBuffer buf; |
| 104 cxBufferInit(&buf, NULL, 128, cxDefaultAllocator, CX_BUFFER_FREE_CONTENTS|CX_BUFFER_AUTO_EXTEND); |
104 cxBufferInit(&buf, cxDefaultAllocator, NULL, 128, CX_BUFFER_FREE_CONTENTS|CX_BUFFER_AUTO_EXTEND); |
| 105 |
105 |
| 106 // add base dir |
106 // add base dir |
| 107 char *homeenv = getenv(UI_ENV_HOME); |
107 char *homeenv = getenv(UI_ENV_HOME); |
| 108 if(homeenv == NULL) { |
108 if(homeenv == NULL) { |
| 109 cxBufferDestroy(&buf); |
109 cxBufferDestroy(&buf); |
| 334 |
334 |
| 335 |
335 |
| 336 static char* uic_concat_path(const char *base, const char *p, const char *ext) { |
336 static char* uic_concat_path(const char *base, const char *p, const char *ext) { |
| 337 size_t baselen = strlen(base); |
337 size_t baselen = strlen(base); |
| 338 |
338 |
| 339 CxBuffer *buf = cxBufferCreate(NULL, 32, cxDefaultAllocator, CX_BUFFER_FREE_CONTENTS|CX_BUFFER_AUTO_EXTEND); |
339 CxBuffer *buf = cxBufferCreate(cxDefaultAllocator, NULL, 32, CX_BUFFER_FREE_CONTENTS|CX_BUFFER_AUTO_EXTEND); |
| 340 if(baselen > 0) { |
340 if(baselen > 0) { |
| 341 cxBufferWrite(base, 1, baselen, buf); |
341 cxBufferWrite(base, 1, baselen, buf); |
| 342 if(base[baselen - 1] != '/') { |
342 if(base[baselen - 1] != '/') { |
| 343 cxBufferPut(buf, '/'); |
343 cxBufferPut(buf, '/'); |
| 344 } |
344 } |