*/}}
Browse Source

Fix duplicate layer crashes

YimingWu 1 month ago
parent
commit
645f2d6314
1 changed files with 1 additions and 1 deletions
  1. 1 1
      ouroperations.c

+ 1 - 1
ouroperations.c

@@ -787,7 +787,7 @@ OurLayer* our_NewLayer(char* name){
 void our_DuplicateLayerContent(OurLayer* to, OurLayer* from){
     for(int row=0;row<OUR_TILES_PER_ROW;row++){ if(!from->TexTiles[row]) continue;
         to->TexTiles[row]=memAcquire(sizeof(OurTexTile*)*OUR_TILES_PER_ROW);
-        for(int col=0;col<OUR_TILES_PER_ROW;col++){ if(!from->TexTiles[row][col]) continue;
+        for(int col=0;col<OUR_TILES_PER_ROW;col++){ if(!from->TexTiles[row][col] || !from->TexTiles[row][col]->Texture) continue;
             to->TexTiles[row][col]=memAcquire(sizeof(OurTexTile));
             OurTexTile* tt=to->TexTiles[row][col],*ft=from->TexTiles[row][col];
             memcpy(tt,ft,sizeof(OurTexTile));