[Fusioninventory-commit] [fusinv/fusioninventory-agent-task-snmpquery] d35412: lock shared results list when accessing it

Guillaume Rousse guillomovitch at gmail.com
Wed Apr 25 07:24:30 UTC 2012


  Branch: refs/heads/master
  Home:   https://github.com/fusinv/fusioninventory-agent-task-snmpquery
  Commit: d354123acbe3e3f3a77fb97b8536db5e838814bb
      https://github.com/fusinv/fusioninventory-agent-task-snmpquery/commit/d354123acbe3e3f3a77fb97b8536db5e838814bb
  Author: Guillaume Rousse <guillomovitch at gmail.com>
  Date:   2012-04-25 (Wed, 25 Apr 2012)

  Changed paths:
    M lib/FusionInventory/Agent/Task/NetInventory.pm

  Log Message:
  -----------
  lock shared results list when accessing it


diff --git a/lib/FusionInventory/Agent/Task/NetInventory.pm b/lib/FusionInventory/Agent/Task/NetInventory.pm
index b78b1b5..d9109c3 100644
--- a/lib/FusionInventory/Agent/Task/NetInventory.pm
+++ b/lib/FusionInventory/Agent/Task/NetInventory.pm
@@ -240,7 +240,7 @@ sub run {
         delay(1);
 
         # send results to the server
-        while (my $result = shift @results) {
+        while (my $result = do { lock @results; shift @results; }) {
             my $data = {
                 DEVICE        => $result,
                 MODULEVERSION => $VERSION,


================================================================



More information about the Fusioninventory-commit mailing list