-{ SHAPE * sh;
- if (!s) return -1;
- sh = (SHAPE *)malloc(sizeof(SHAPE)); s[0] = sh;
- if (sh) memset(sh,0x00,sizeof(SHAPE));
- return sh?0:-1;
+{
+ SHAPE * sh;
+ if (!s) return -1;
+ sh = (SHAPE *)malloc(sizeof(SHAPE));
+ *s = sh;
+ memset(sh,0,sizeof(SHAPE));
+ return 0;