surface_exporter: Add exception handler for overflow of ID pool 88/315988/1
authorSeunghun Lee <shiin@samsung.com>
Fri, 6 Dec 2024 04:38:28 +0000 (13:38 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 9 Dec 2024 03:40:34 +0000 (12:40 +0900)
Change-Id: I0eb0422d4baba60a41e92721393fbb92057603b6

src/surface_exporter/surface_exporter.c

index be6b5707254e968079d3d69ea614a35d6cc33b24..78e012755b05df42ef015c7b6e333c86d902dfb7 100644 (file)
@@ -182,6 +182,10 @@ surface_create(struct ds_tizen_surface_exporter *exporter, struct ds_surface *ds
 
     wl_signal_init(&surface->events.destroy);
 
+    if (exporter->id_pool == UINT32_MAX) {
+        ds_err("surface_exporter(%p) Overflow ID pool defined as uint32_t. Start from 1 again.");
+        exporter->id_pool = 1;
+    }
     surface->id = exporter->id_pool++;
 
     surface->exporter = exporter;